DBAtlas · Atlas de operações de banco de dados

Configurar a retenção do pgBackRest e executar o expire

PostgreSQLBackup e PITR

Comando

# /etc/pgbackrest/pgbackrest.conf [global] - count based:
repo1-retention-full-type=count
repo1-retention-full=2
repo1-retention-diff=6
# Time-based alternative (at least a 14-day PITR window):
# repo1-retention-full-type=time
# repo1-retention-full=14

# Expire runs automatically after each backup; to trigger it manually:
sudo -u postgres pgbackrest --stanza=<stanza> --log-level-console=info expire

O que faz

Define quantos backups full/diff manter (count) ou por quantos dias manter backups full (time); o expire apaga os backups fora da política, os backups diff/incr que dependem deles e o arquivo de WAL que não é mais necessário.

Quando usar

Para manter o tamanho do repositório sob controle e garantir o requisito de janela de RPO/PITR (ex.: poder voltar 14 dias).

Atenção

A janela de PITR é limitada pelo backup full mais antigo retido; com fulls semanais e retention-full=2, você consegue voltar no máximo cerca de 2 semanas. repo1-retention-archive segue a retenção de full por padrão; defini-lo mais baixo deixa os backups mais antigos utilizáveis apenas até o seu ponto de consistência. O expire não pode ser desfeito.

Abrir no DBAtlas →

Relacionados