Aufbewahrung in pgBackRest konfigurieren und expire ausführen
PostgreSQLBackup & PITRBefehl
# /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 expireWas es tut
Legt fest, wie viele Full-/Diff-Backups (count) oder wie viele Tage Full-Backups (time) behalten werden; expire löscht Backups außerhalb der Richtlinie, die davon abhängigen Diff-/Incr-Backups und nicht mehr benötigtes WAL-Archiv.
Wann einsetzen
Um die Größe des Repositorys im Griff zu behalten und die Anforderung an RPO/PITR-Fenster zu garantieren (z. B. 14 Tage zurückgehen können).
Vorsicht
Das PITR-Fenster wird durch das älteste behaltene Vollbackup begrenzt; bei wöchentlichen Fulls und retention-full=2 kannst du höchstens etwa 2 Wochen zurückgehen. repo1-retention-archive folgt standardmäßig der Full-Aufbewahrung; ein niedrigerer Wert lässt ältere Backups nur bis zu ihrem Konsistenzpunkt nutzbar. Expire lässt sich nicht rückgängig machen.
Verwandte Einträge
- WAL-Archivierung für pgBackRest konfigurieren (archive-push/archive-get)
- pgBackRest-Stanza anlegen und Archivierung prüfen (stanza-create/check)
- Voll-, differenzielle und inkrementelle Backups mit pgBackRest erstellen
- pgBackRest-Backup-Katalog und WAL-Archivbereich anzeigen (info)
- Letztes Backup mit pgBackRest wiederherstellen
- Mit pgBackRest auf einen Zeitpunkt wiederherstellen (PITR, --type=time)