Tengo una base de datos postgresql en Amazon EC2 y necesito determinar la mejor manera de mantener esta información respaldada. Estoy considerando dos opciones:Copias de seguridad de postgresql de Amazon EC2: ¿realiza una instantánea del directorio de datos o pg_dump en un volumen de EBS que se toma una instantánea de forma coherente?
(1) Monte un volumen EBS en un directorio como/pgsqldata y use este directorio como el directorio de datos postgresql (en Amazon Linux el valor predeterminado es/var/lib/pgsql/data /). Entonces este volumen obtendría instantáneas frecuentes.
o
(2) Mantener el directorio de datos PostgreSQL en su ubicación predeterminada. Luego use pg_dump para volcar copias de seguridad con frecuencia a una ubicación como/pgsqldumps y ese volumen obtendrá una instantánea después de cada pg_dump.
Una tercera opción sería simplemente tomar una instantánea del volumen del dispositivo raíz (estoy usando una instancia respaldada por EBS) ya que es un servidor web y una base de datos en mi caso. Sin embargo, me gusta la idea de tener un volumen dedicado para copias de seguridad de datos.
Finalmente, si tomo instantáneas directas del directorio de datos postgresql en vivo, ¿debo preocuparme por posibles cambios en la base de datos durante el proceso de instantánea?
Gracias
Véase también http://www.postgresql.org/docs/9.1/interactive/continuous-archiving.html (si no lo ha hecho) – derobert