Postgresql Omnipitr
Omnipitr postgresql backup çözümlerinden bir tanesidir. Perl ile yazılmış olan ve sh scriptleri ile tanımlamalar yapabileceğiniz faydalı araçlardan bir tanesidir.
Omnipitr çok kullanılmasa da kurulumu biraz diğerlerine göre farklı olan backup araçlarından birisidir.
PostgreSQL yedekleme araçlardan birisi olan Omnipitr , open source yedekleme çözümlerinden birisidir.
Omnipitr ile aşağıdaki özellikler kullanılabilmektedir.
- Paralel yedekleme ve geri yükleme,
- Local ve remote backup almak,
- Page checksum
- Encryption backup ,
- Backup sıkıştırma
- Backup encryption
Backup sıkıştırmak için gzip,bzip2,lzma,lz4,xz gibi araçlardan faydalanabilir.
Postgresql .conf üzerinde aşağıdaki gibi konfigurasyon değişiklikleri yapmamız gerekiyor.
archive_command=on
archive_command='/var/lib/pgsql/12/backups/omnipitr/bin/omnipitr-archive -D /var/lib/pgsql/12/data/ -l /var/lib/pgsql/12/data/log/omnipitr-^Y^m^d.log -dl /var/lib/pgsql/12/backups/archive/ "%p"'
Yukarıda parametreleri sırayla açıklayalım.
-D = data
-l = logun yazılmasını istediğimiz yer
-dl = archive
İlk olarak aşağıdaki şekilde localimize çekiyoruz.
git clone https://github.com/omniti-labs/omnipitr.git
Locale çektikten sonra aşağıda belirtilen dizin içerisine giriyoruz.
cd /omnipitr/bin
Dizin içerisine girdikten sonra aşağıdaki .sh komutunu çalıştırarak check ediyoruz.
sanity-check.sh
Check işlemi yapıldıktan sonra aşağıdaki şekilde yedek alınmaktadır.
./omnipitr-backup-master -D /var/lib/pgsql/12/data -l /var/lib/pgsql/12/data/log/omnipitr-^Y^m^d.log -x /var/tmp/omnipitr/dstbackup -dl /var/lib/pgsql/12/backups/archive/
Yukarıdaki konfigürasyon local kurulum için geçerlidir. Şifreli ,slave , synch gibi seçenekler için aşağıdaki adresi ziyaret edebilirsiniz.
https://github.com/omniti-labs/omnipitr/wiki
Backupları belirli zamanlarda almak için crontab a backup scriptlerinizi ekleyerek düzenli olarak almasını sağlayabilir ve işlem sonucunu kendinize mail olarak atabilirsiniz.
Linux mail yapılandırması ve mail atmak ile ilgili detaylar için aşağıdaki yazıma göz atabilirsiniz.
Relay Hakkı Olan Sunucu Konfigürasyonu ve Mail Atmak