Configurer la rétention pgBackRest et exécuter expire
PostgreSQLSauvegarde et PITRCommande
# /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 expireCe que fait la commande
Définit combien de sauvegardes full/diff (count) ou combien de jours de sauvegardes full (time) conserver ; expire supprime les sauvegardes hors politique, les sauvegardes diff/incr qui en dépendent, et les archives WAL devenues inutiles.
Quand l'utiliser
Pour maîtriser la taille du dépôt et garantir l'exigence de fenêtre RPO/PITR (par ex. pouvoir revenir 14 jours en arrière).
Attention
La fenêtre de PITR est bornée par la plus ancienne sauvegarde full conservée ; avec des full hebdomadaires et retention-full=2, vous pouvez revenir au plus environ 2 semaines en arrière. repo1-retention-archive suit par défaut la rétention des full ; une valeur plus basse ne laisse les anciennes sauvegardes utilisables que jusqu'à leur point de cohérence. expire est irréversible.
Voir aussi
- Configurer l'archivage WAL pour pgBackRest (archive-push/archive-get)
- Créer la stanza pgBackRest et vérifier l'archivage (stanza-create/check)
- Effectuer des sauvegardes full, différentielles et incrémentales avec pgBackRest
- Afficher le catalogue de sauvegardes pgBackRest et la plage d'archives WAL (info)
- Restaurer la dernière sauvegarde avec pgBackRest
- Restaurer à un instant donné avec pgBackRest (PITR, --type=time)