DBAtlas · Atlas de operaciones de bases de datos

Configurar la retención de pgBackRest y ejecutar expire

PostgreSQLBackup y 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

Qué hace

Define cuántos backups full/diff conservar (count) o cuántos días de backups full (time); expire borra los backups fuera de la política, los backups diff/incr que dependen de ellos y el archivo de WAL que ya no se necesita.

Cuándo usarlo

Para mantener bajo control el tamaño del repositorio y garantizar el requisito de ventana de RPO/PITR (p. ej., poder volver 14 días atrás).

Precaución

La ventana de PITR está limitada por el backup full más antiguo conservado; con fulls semanales y retention-full=2, puede volver como máximo unas 2 semanas atrás. repo1-retention-archive sigue por defecto la retención de full; ponerlo más bajo deja los backups antiguos utilizables solo hasta su punto de consistencia. Expire no se puede deshacer.

Abrir en DBAtlas →

Relacionado