Aqui está a configuração: 1 pequena instância EC2 do Amazon Linux (suportada pelo EBS) com 3 volumes adicionais. Este é um servidor da Web e um servidor de banco de dados. Um volume para código, um para o diretório de dados do PostgreSQL (8.4) e um volume para armazenar arquivos WAL do PostgreSQL.
(1) O volume com arquivos WAL também terá um backup base do diretório de dados, que é copiado após a execução de um pg_start_backup (). Em seguida, ele armazenará a saída do arquivo contínuo do PostgreSQL (arquivos WAL). Para capturar instantaneamente este volume, há algum ponto em emitir uma sincronização e congelar o sistema de arquivos (usando xfs_freeze se for XFS ou dmsetup se for EXT4)? Ou posso apenas tirar uma foto ao vivo? Os arquivos WAL serão enviados a uma taxa de um por minuto. É possível que um instantâneo possa ser iniciado enquanto um único arquivo WAL está sendo copiado e resulta em dados corrompidos?
(2) O volume que contém o diretório de dados do PostgreSQL ativo também será copiado para uma boa medida (diariamente). Antes de fazer uma captura instantânea deste volume, emito um pg_dump e o arquivo SQL resultante é mantido no diretório de dados. Existe algum ponto em tomar precauções para garantir que os dados reais do banco de dados sejam consistentes? Seria correto supor que a captura de uma captura instantânea ao vivo (a) faça backup dos arquivos de configuração (postgresql.conf, pg_hba.conf, pg_ident.conf) e (b) faça o backup do arquivo de despejo SQL. O backup dessas duas coisas, arquivo de despejo sql e arquivos de configuração, seria o principal ponto de captura instantânea deste volume. O banco de dados não é muito grande, então não me importo com o fato de os arquivos de dados incharem esse instantâneo. E, nesse caso, eu posso apenas fazer um instantâneo ao vivo - correto?
(2a) Seria melhor manter o diretório de dados no volume raiz e ter um script de backup que copie o arquivo sql dump, bem como os arquivos de configuração em outro volume, e faça uma captura instantânea desse volume assim que a cópia for concluída?
(3) Quanto ao volume com código, novamente existe algum ponto em sincronizar e congelar o sistema de arquivos? Ou apenas uma captura instantânea ao vivo pode ser tirada? Esses dados devem ser razoavelmente "estáticos".
(4) Esse é um esquema de backup sólido? O backup do volume raiz não é feito regularmente, pois manterei uma imagem da máquina depois de ter sido instalada e configurada.
obrigado