pgBackRest retention politikasını ayarla ve expire çalıştır
PostgreSQLYedekleme & PITRKomut
# /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 expireNe 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.
İlgili
- pgBackRest için WAL arşivlemeyi yapılandır (archive-push/archive-get)
- pgBackRest stanza oluştur ve arşivlemeyi doğrula (stanza-create/check)
- pgBackRest ile full, differential ve incremental yedek al
- pgBackRest yedek kataloğunu ve WAL arşiv aralığını gör (info)
- pgBackRest ile son yedekten tam restore yap
- pgBackRest ile belirli bir zamana geri dön (PITR, --type=time)