Configurar a retenção do pgBackRest e executar o expire
PostgreSQLBackup e PITRComando
# /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 expireO 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.
Relacionados
- Configurar o arquivamento de WAL para o pgBackRest (archive-push/archive-get)
- Criar o stanza do pgBackRest e verificar o arquivamento (stanza-create/check)
- Fazer backups full, differential e incremental com pgBackRest
- Mostrar o catálogo de backups do pgBackRest e o intervalo do arquivo de WAL (info)
- Restaurar o backup mais recente com pgBackRest
- Restaurar para um ponto no tempo com pgBackRest (PITR, --type=time)