Yedekleme ve Geri Yükleme

Veritabanına Erişimi Engelleyecek Durumlar

Dosya Silme/Bozulma (corruption) & Disk Arızaları Yeni sunucuya işletim sisteminin ve aynı patch seviyesinde postgresql kurulumu,Terabyte’larca verinin backup ünitesinden hedef sunucuya kopyalanması,Verinin geri yüklenmesi (restore) saatler belki de günler alabilir.Hot standby ile tüm bu zaman&iş kayıplarının önüne geçmek mümkün. Sadece birrestart süresinde veri kaybetmeden yeni sistem tekrar aktif edilebilir.Aktif yazılan WAL dosyasının zarar görmesi sistemi Veritabanına Erişimi Engelleyecek Durumlar

Kavramlar

Consistent backup (Tutarlı Yedek )Tüm commit edilmiş transactionların veritabanı dosyalarına yazılmış olduğu yanimemory’deki tüm dirty buffer diske yazılmış durumda iken alınan yedektir.Veritabanı tutarlı (smart/fast) modda kapatılıp tutarlı yedek alınabilir. Inconsistent/Online Backup (Tutarsız Yedek)Veri dosyalarının güncel olmadığı yani tüm commit edilmiş transaction’ların veridosyalarına yazılmamış olduğu anda alınan yedektir. Yani memory’deki dirty buffer’ınhenüz diske yazılmadığı anda alınan Kavramlar

Yedek Tipleri

Logical backup, içeriği text editörle okunup değiştirilebilen text formatındakiyedektir. Küçük yapılarda, hareketin az olduğu web sayfaları gibi, bir önceki güne geriyüklemenin sorun olmadığı yapılar için logical backup yani pg_dump kullanılabilir.Gene de yedekleme politikalarına kurum karar vermelidir. Physical backup, içeriğinde binary verilerin de olduğu yedek tipidir.Offline physical backup, Scriptle otomatik olarak yapılsa dahi veritabanının kapatılıpyedek alınıp Yedek Tipleri

Archive Mod Konfigurasyonu

“/RA” (Recovery Area) dizinin işletim sistemi ve veritabanının’dan farklı bir diskteolması önerilir.wal_level wal dosyalarının içereceği detayları belirler. Arşivleme için en az replica(default değerdir) olmalı. logical’da replica’ya ek olarak logical stanby için gereklibilgileri içerir.archive_command wal dosyalarının nereye kopyalanacağını/gönderileceğini belirler.test, wal dosyalarının üzerine yazmaması (overwrite) için gereklidir.%f, dosya ismi (file name)%p, dizin yolunu (path) adresler . archive_command Archive Mod Konfigurasyonu

Basebackup & Restore

Online (Hot) Backup, pg_basebackup Postgresql veritabanı çalışırken yani instance açıkken pg_basebackup ile yedeğialınabilir.Yedek işlemi sırasında kullanıcılar etkilenmez ve bu yedek ile hem tam geri yükleme(full recovery) hem de belirli bir ana (point-in recovery) geri yükleme yapılabilir. Ekolarak bu yedek hot standby kurulumu için de kullanılabilir. Basebackup, veritabanını otomatik olarak backup moda alır ve tüm cluster Basebackup & Restore

Yedekten Belirli Bir Ana Geri Yükleme (Point-in Recovery - PITR)

PITR, full backup ile son WAL dosyası arasında bir noktaya geri yüklemeye olanak sağlar.recovery_target_time/name/xid/lsn parametreleri ile istenen noktayakadar geri yükleme (recovery) yapılabilir.Canlı ortamlarda veritabanı kapatılamaz ve diğer objeler güncellenmeye (DML) devamettiği için PITR farklı bir sunucuda yapılır ve gerekli veriler canlı ortama SQL/PLpgSQLkodları ile alınabilir. Örnek : update cümlesinden bir dakika öncesine 21:14’ e geri Yedekten Belirli Bir Ana Geri Yükleme (Point-in Recovery - PITR)

PGBackRest

Pgbackrest, büyük ölçekli ve ağır yük altındaki veritabanlarında performanslıçalışabilmesi için algoritmalarla desteklenmiş, kullanımı kolay açık kaynak kodlu (MTlisanslı) postgresql yedekleme aracıdır. (postgresql 9 ve üzeri ile uyumludur.)Pgbackrest’i veritabanı sunucusunun lokaline kurup yedek alınabileceği gibi networküzerindeki yedekleme sunucusuna kurularak da yedek alınabilir. Böylece ortamda fazlasayıda postgres veritabanı sunucusu varsa yedek işlemleri merkezileştirilmiş olur.Özellikleri ; Kurulum pgbackrest, PGBackRest

PGBackRest Backup Server

(Yedekleme Sunucusu-Dedicated Repository Host) Dedike bir pgbackrest backup server ile backup yönetimi tek bir noktadan yönetilebilir.Backup ve arşivlenmiş WAL dosyaları başka bir sunucuda olacağı için veritabanısunucusundaki sorunlardan daha az etkilenecektir.Veritabanı boyutları, network hızı, işlemci kapasitesi, veritabanlarının yoğun olduğuzaman dilimleri göz önünde bulundurularak planlama yapılmalıdır. Kurulum ROLE HOSTNAME IP DB PGBackRest Backup Server pgbr 192.168.56.60 - PGBackRest Backup Server