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

Responder a