Configurar la retención de pgBackRest y ejecutar expire
PostgreSQLBackup y 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 expireQué 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.
Relacionado
- Configurar el archivado de WAL para pgBackRest (archive-push/archive-get)
- Crear la stanza de pgBackRest y verificar el archivado (stanza-create/check)
- Tomar backups completos, diferenciales e incrementales con pgBackRest
- Mostrar el catálogo de backups de pgBackRest y el rango del archivo de WAL (info)
- Restaurar el último backup con pgBackRest
- Restaurar a un punto en el tiempo con pgBackRest (PITR, --type=time)