Pg_rman

Pg_rman , Oracleda ki rmanden esinlenerek oluşturulan backup toollarından birisidir.

Pg_rman ile postgresql üzerinden full, incremantal,  wal yedekler alınabilmektedir.

Aşağıdaki github linki üzerinden git clone diyerek dosyaları indirebilir ve bunları inceleyebilir ve buradan make , make install komutu ile kurulum yapabilirsiniz.

Bu yazımda en basit yollardan birisi olan rpm paketi ile kuracağız.

Kuruluma geçmeden önce ilk olarak zlib-devel paketini aşağıdaki şekilde yüklüyoruz.

yum install zlib-devel

Aşağıdaki link yardımı ile rpm paketini yüklüyoruz.

yum install https://github.com/ossc-db/pg_rman/releases/download/V1.3.11/pg_rman-1.3.11-1.pg12.rhel8.x86_64.rpm

 

Paket kurulum tamamlandıktan sonra işletim sistemi katmanında  bazı tanımlamalar yapmamız gerekiyor.

export PGDATA="$PGDATA:/var/lib/pgsql/12/data/"

export BACKUP_PATH="$BACKUP_PATH:/var/lib/pgsql/12/archive/"

Tanımlanan değişkenleri aşağıdaki şekilde kontrol edebilirsiniz.

echo $PGDATA
echo $BACKUP_PATH

 

Konfigürasyonları yaptıktan sonra aşağıdaki şekilde postgresql init yapar gibi pg_rman i init yapıyoruz.

/pg_rman init -B  /var/lib/pgsql/12/rman/ -D /var/lib/pgsql/12/data/ -A /var/lib/pgsql/12/backups/archive/

İnit yaptıktan sonra aşağıdaki komut yardımı ile backup alıyoruz.

 pg_rman backup --backup-mode=full --with-serverlog --progress

Aşağıdaki parametre ile  alınan backup ı kontrol ediyoruz.

./pg_rman show -B  /var/lib/pgsql/12/backups/rman/

 

Yukarıda görüldüğü gibi veritabanı yedeğini aldık.

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

Loading