DBAtlas · Veritabanı operasyon atlası

pgBackRest retention politikasını ayarla ve expire çalıştır

PostgreSQLYedekleme & PITR

Komut

# /etc/pgbackrest/pgbackrest.conf [global] — sayı bazlı:
repo1-retention-full-type=count
repo1-retention-full=2
repo1-retention-diff=6
# Zaman bazlı alternatif (en az 14 günlük PITR penceresi):
# repo1-retention-full-type=time
# repo1-retention-full=14

# Expire her backup sonrası otomatik çalışır; elle tetiklemek için:
sudo -u postgres pgbackrest --stanza=<stanza> --log-level-console=info expire

Ne yapar?

Kaç full/diff yedeğin (count) veya kaç günlük full yedeğin (time) saklanacağını belirler; expire bu politikanın dışında kalan yedekleri, onlara bağlı diff/incr'leri ve artık gerekmeyen WAL arşivini siler.

Ne zaman kullanılır?

Depo boyutunu kontrol altında tutmak ve RPO/PITR penceresi gereksinimini (ör. 14 gün geri dönebilme) garanti etmek için.

Dikkat

PITR penceresi en eski saklanan full yedekle sınırlıdır; retention-full=2 ile haftalık full alıyorsan geri dönüş en fazla ~2 hafta olur. repo1-retention-archive varsayılan olarak full retention'ı izler; düşük ayarlamak eski yedekleri yalnızca tutarlılık noktasına kadar kullanılabilir bırakır. Expire geri alınamaz.

DBAtlas'ta aç →

İlgili