Estou lendo a seção de backup dos documentos do postgresql antes de criar uma estratégia de backup em minha instância do EC2.
Portanto, existem 2 maneiras de fazer isso.
- Crie um despejo usando
pg_dump
. - Backup em nível de arquivo com
WAL
arquivamento ativado. Estarei usando Snapshots, então meu caso de uso se enquadra nesta categoria.
Agora a questão é preciso congelar meu sistema de arquivos antes de fazer o backup? A documentação do Postgresql sugere que a recuperação do WAL não é afetada por um instantâneo inconsistente. Faz sentido congelar apenas para estar seguro?
Devo fazer backup através de ambas as formas acima?
Que tipo de período de tempo após o qual devo remover logs antigos do WAL?
Os documentos também mencionam que os logs e dados do WAL devem estar no mesmo sistema de arquivos para tornar o backup consistente. Nesse caso, estou pensando em fazer backup dos logs do WAL separadamente do instantâneo do EBS e salvá-lo no S3 e em algum local externo da Amazon. Pensamentos sobre esta estratégia?
Por favor, mencione se eu estiver perdendo alguma coisa.