2014-10-28 17:10 GMT-02:00 Danilo Silva <[email protected]>:

> Agora me surgiu uma dúvida. Como controlo corretamente os arquivos que
>>> posso apagar do diretório pg_xlog após a conclusão do pg_stop_backup() ?
>>>
>>>
>> Se o comando especificado no archive_command estiver funcionando, o
>> Postgres mesmo irá eliminar os arquivos do pg_xlog.
>>
>
Meu xará já explicou, mas só para ser mais enfático:

"NUNCA! NUNCA! EM HIPÓTESE ALGUMA! JAMAIS PENSEM EM
REMOVER/EDITAR/RENOMEAR/WHATEVER QUALQUER ARQUIVO DENTRO DO DIRETÓRIO
pg_xlog"

O pg_xlog é gerenciado pelo próprio PostgreSQL, você só pode
remover/editar/renomear/whatever os arquivos dentro do diretório onde está
salvando os logs arquivados (apontado pelo archive_command).



>>
>>
> ​Matheus, aproveitando o gancho...
>
> Digamos que o meu archive_command esteja setado para o diretório
> /archives/, se eu utilizar o pg_archivecleanup nesse diretório​
>
> ​como ele saberá quais arquivos devem ser excluídos? O utilitário irá
> apagar todos os arquivos anteriores ao último basebackup?
>

Não fará, o pg_archivecleanup espera que você passe para ele qual o
segmento que deve permanecer. Há algumas formas de saber, uma delas é
procurar pelo arquivo que tem o final .backup, o número dele indica o
primeiro arquivo necessário para restauração do basebackup de quando ele
foi executado (se quiser mais informações como a data/hora, veja o conteúdo
deste arquivo, ele é textual). A outra opção é pegar o retorno da chamada
do pg_start_backup (por exemplo: SELECT
pg_xlogfile_name(pg_start_backup('label', true)) ). Eu costumo salvar junto
com o backup base essa informação (e outras como a data/hora), daí eu
consigo saber exatamente qual manter.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a