Pesquisei os links indicados por vocês como sendo melhor forma de
backup, não usando apenas do pg_dump e pg_dumpall.
E consegui implementar o PITR e o STREAMING REPLICATION.
Ok, parabéns!
Cuidado com a confusão entre os conceitos, parece que você caiu um pouco
nisso, veja mais a seguir.
Pelo que entendi o STREAMING REPLICATION é usado normalmente para
balanceamento de carga em consultas e para assumir como servidor
principal na falha do mesmo, mas não como backup pois se os registros
forem apagados no principal, também serão apagados no standby, e pelo
Exato.
que pesquisei o standby não armazena os logs WAL.
Ele pode armazenar se você o fizer propositalmente como parte de sua
estratégia.
Já o PITR sim é o mecanismo de backup, armazenando em outro servidor o
base backup através do pg_basebackup e dos arquivos WAL usando rsync
Na verdade o rsync é uma das ferramentas, você pode usar qualquer
utilitário como cp (copy no Windows), scp, rsync, Wal-E (mandar pra
Amazon S3), um script seu e até fazer mais de uma coisa e copiar o
arquivo em vários lugares, um local e outro pro Japão e se garantir até
contra guerras (que não destruam o planeta todo de uma vez).
O importante é mandar pra fora do servidor principal, pode ser um disco
montado como NFS por exemplo.
Mas a minha dúvida maior é na manutenção destes backups:
1- a pasta que eu criei para copiar os logs WAL nunca diminui? mesmo
reciclando a pasta pg_xlog
Nunca diminui.
2- a limpeza da pasta pg_xlog é feita excluindo os arquivos com extensão
.backup?
a pasta pg_xlog é de uso do servidor PostgreSQl e sua manutenção é feita
automaticamente. Nunca mexa manualmente nela.
3- o ideal é repetir o pg_basebackup de tempos em tempos? neste caso
devo excluir minha pasta com logs WAL antigos?
Sim e sim.
Você pode manter vários backups de base e todos os conjuntos de arquivos
WAL entre eles para a restauração mais rápida possível
Todos os arquivos WAL mais antigos que seu backup de base mais antigo
são inúteis e você pode apagá-los.
A ferramenta pg_barman é uma ótima companheira para gerenciar backups
PITR. Ela automatiza a maioria das tarefas, principalmente a tediosa
limpeza da pasta onde guardam-se os arquivos WAL.
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral