DBAtlas · Atlas für Datenbankbetrieb

Aufbewahrung in pgBackRest konfigurieren und expire ausführen

PostgreSQLBackup & PITR

Befehl

# /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

Was 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.

In DBAtlas öffnen →

Verwandte Einträge