pg_probackup

PostgreSQL veritabanı kümelerinin yedekleme ve kurtarma işlemlerini yönetmek için bir yardımcı program

Pg_probackup, PostgreSQL veritabanı kümelerinin yedekleme ve kurtarma işlemlerini yönetmek için bir yardımcı programdır. Sunucunun arızalanması durumunda sunucuyu geri yüklemek için PostgreSQL örneğinin periyodik yedeklemelerini gerçekleştirmek üzere tasarlanmıştır.

Uyumluluk

Yardımcı program şu sürümlerle uyumludur:

Avantajlar

Diğer yedekleme çözümleriyle karşılaştırıldığında, `pg_probackup` farklı yedekleme stratejileri uygulamanıza ve büyük miktarda veriyle başa çıkmanıza yardımcı olabilecek aşağıdaki avantajları sunar:

  • Yedekleme ve kurtarmayı hızlandırmak için tam ve sayfa düzeyinde artımlı yedeklemeler arasında seçim yapma
  • Çok sunuculu PostgreSQL kümeleri için tek bir yedekleme stratejisi uygulama
  • Otomatik veri tutarlılığı kontrolleri ve gerçek veri kurtarma olmadan isteğe bağlı yedekleme doğrulama
  • Saklama politikasına uygun olarak yedeklemeleri yönetme
  • Birden fazla paralel iş parçacığında yedekleme, geri yükleme ve doğrulama işlemlerini çalıştırma
  • Disk alanından tasarruf etmek için yedekleme verilerini sıkıştırılmış durumda saklama
  • Ana sunucuya ekstra yük bindirmemek için bekleme sunucusundan yedekleme alma
  • Genişletilmiş günlük ayarları
  • WAL günlük arşivlemeyi basitleştirmek için özel komutlar

Yedekleme Kataloğu

Yedekleme verilerini yönetmek için `pg_probackup` bir yedekleme kataloğu oluşturur. Bu dizin, nokta-zaman kurtarma için gerekli tüm yedekleme dosyalarını ek meta bilgilerle birlikte ve WAL arşivlerini saklar. Tek bir yedekleme kataloğunun ayrı alt dizinlerinde farklı örnekler için yedeklemeleri saklayabilirsiniz.

Yedekleme Türleri

`pg_probackup` kullanarak tam veya artımlı yedeklemeler alabilirsiniz:

  • Tam yedeklemeler, veritabanı kümesini sıfırdan geri yüklemek için gereken tüm veri dosyalarını içerir.
  • Artımlı yedeklemeler yalnızca önceki yedeklemeden bu yana değişen verileri saklar. Bu, yedekleme boyutunu azaltmanıza ve yedekleme işlemlerini hızlandırmanıza olanak tanır. `pg_probackup` aşağıdaki artımlı yedekleme modlarını destekler:
    • PAGE yedekleme. Bu modda, `pg_probackup` önceki tam veya artımlı yedeklemenin alındığı andan itibaren arşivdeki tüm WAL dosyalarını tarar. Yeni oluşturulan yedeklemeler yalnızca WAL kayıtlarında bahsedilen sayfaları içerir. Bu, önceki yedeklemeden bu yana tüm WAL dosyalarının WAL arşivinde bulunmasını gerektirir. Bu dosyaların boyutu veritabanı kümesi dosyalarının toplam boyutuyla karşılaştırılabilirse, hızlanma daha küçüktür, ancak yedekleme yine de daha az yer kaplar.
    • DELTA yedekleme. Bu modda, `pg_probackup` PGDATA dizinindeki tüm veri dosyalarını okur ve yalnızca önceki yedeklemeden bu yana değişen sayfalar kopyalanır. Çalışması için sürekli arşivleme gerekli değildir. Ayrıca bu mod, `Tam` yedekleme ile eşit I/O stresi oluşturur ve aynı süreyi alır.
    • PTRACK yedekleme. Bu modda, PostgreSQL sayfa değişikliklerini anında takip eder. Çalışması için sürekli arşivleme gerekli değildir. Bir ilişki sayfası her güncellendiğinde, bu sayfa bu ilişki için özel bir `PTRACK` bitmap'inde işaretlenir. Bir sayfa `PTRACK` fork'ta yalnızca bir bit gerektirdiğinden, bu tür bitmap'ler oldukça küçüktür. İzleme, veritabanı sunucusu işleminde bazı küçük ek yükler oluşturur, ancak artımlı yedeklemeleri önemli ölçüde hızlandırır.

Arşivleme Stratejileri

Seçilen yedekleme türünden bağımsız olarak, `pg_probackup` ile alınan tüm yedeklemeler aşağıdaki arşivleme stratejilerini destekler:

  • Özerk yedeklemeler kümenin yedeklemenin alındığı zamanda tutarlı bir duruma geri yüklenmesi için gereken tüm dosyaları içerir. Sürekli arşivleme kurulmamış olsa bile, gerekli WAL segmentleri yedeklemeye dahil edilir.
  • Arşiv yedeklemeleri Sürekli arşivlemeye dayanır. Bu tür yedeklemeler, kümenin yedekleme alındıktan sonra keyfi bir noktaya kurtarılmasını sağlar (nokta-zaman kurtarma).

Kullanılabilirlik:

GitHub'da kaynak kodu

Açık kaynak kodlu projeyi GitHub'da görüntüleyin

GitHub'da Görüntüle

Dokümantasyon

Detaylı dokümantasyonu inceleyin

Ayrıca şununla birlikte gelir:

Postgres Pro Standard

Ticari DBMS çözümü

Detaylar

Postgres Pro Enterprise

Kurumsal DBMS çözümü

Detaylar