Prática recomendada para backup do PostgreSQL

2

Estou escrevendo um script para fazer o backup do PostgreSQL todas as noites e estou feliz em fazer um despejo completo do banco de dados. Estou curioso sobre como eu deveria fazer o backup. É sensato para mim fazer primeiro um VACUUM e depois um despejo completo? Isso reduz o tamanho do arquivo de backup? (Eu vou compactar o arquivo em um tar, então não sei se é importante)

Como o script estará fazendo backup todas as noites, há algo como VACUUMing demais? Ou devo deixar o VACUUM para outro script que é executado uma vez por mês?

    
por Bluebeep 21.07.2016 / 06:10

1 resposta

2

VACUUM afeta apenas o tamanho dos backups físicos ( pg_basebackup , etc), não os backups lógicos (dumps). Você não precisa.

Não existe muito VACUUM . É inofensivo. Você não deve precisar do manual VACUUM , apenas certifique-se de que o autovacuum esteja ativado e configurado para rodar o suficiente.

Recomendo enfaticamente que você use recuperação pontual e backups lógicos. Consulte o manual . Existem ferramentas auxiliares como pgbarman e a WAL-E para isso.

    
por Craig Ringer 21.07.2016 / 06:29