Aquí está la configuración: 1 pequeña instancia EC2 de Amazon Linux (respaldada por EBS) con 3 volúmenes adicionales. Este es un servidor web y un servidor de base de datos. Un volumen para el código, uno para el directorio de datos PostgreSQL (8.4) y un volumen para almacenar archivos WAL de PostgreSQL.
(1) El volumen con archivos WAL también tendrá una copia de seguridad base del directorio de datos, que se copia después de hacer un pg_start_backup (). Luego almacenará la salida del archivo continuo de PostgreSQL (archivos WAL). Para hacer una instantánea de este volumen, ¿hay algún punto en emitir una sincronización y congelar el sistema de archivos (usando xfs_freeze si es XFS o dmsetup si es EXT4)? ¿O puedo tomar una instantánea en vivo? Los archivos WAL se enviarán a una velocidad de uno por minuto. ¿Es posible que se pueda iniciar una instantánea mientras se copia un solo archivo WAL y se producen datos corruptos?
(2) El volumen que contiene el directorio de datos de PostgreSQL en vivo también se realizará una copia de seguridad (a diario). Antes de hacer una instantánea de este volumen, emito un pg_dump y el archivo SQL resultante se mantiene en el directorio de datos. ¿Hay algún punto en tomar precauciones para garantizar que los datos reales de la base de datos sean consistentes? ¿Sería correcto suponer que tomar una instantánea en vivo correctamente (a) respaldará los archivos de configuración (postgresql.conf, pg_hba.conf, pg_ident.conf) y (b) respaldará el archivo de volcado SQL. Hacer una copia de seguridad de esas dos cosas, el archivo de volcado sql y los archivos de configuración, sería el punto principal de capturar este volumen. La base de datos no es muy grande, así que no me importa el hecho de que los archivos de datos llenen esta instantánea. Y en ese caso, puedo hacer una instantánea en vivo, ¿correcto?
(2a) ¿Sería mejor mantener el directorio de datos en el volumen raíz y tener una secuencia de comandos de copia de seguridad que copie el archivo de volcado sql, así como los archivos de configuración en otro volumen, y tome una instantánea de ese volumen una vez que la copia esté hecha?
(3) En cuanto al volumen con código, ¿hay algún punto en sincronizar y congelar el sistema de archivos? ¿O solo se puede tomar una instantánea en vivo? Estos datos deberían ser bastante "estáticos".
(4) ¿Es este un esquema de respaldo sólido? No se realiza una copia de seguridad del volumen raíz de forma regular, ya que solo mantendré una imagen de la máquina una vez que esté configurada y configurada.
Gracias