PostgreSQL Amanda Backup
PostgreSQL Amanda Backup , bir önceki yazımda amanda nedir nasıl kullanılır bundan bahsetmiştim. Amanda İle ilgili yazıma bakabilirsiniz.
Amanda isimli yazımda genel konfigurasyonlardan bahsetmiştim onları yaptığınızı varsayarak devam edeceğim. PostgreSQL de çok sayıda yedekleme çözümleri vardır amanda da bunlardan birisidir
İlk olarak postgresql de archive_mode ve archive_command parametrelerini değiştirmemiz gerekiyor.
archive_mode=on
archive_command= 'cp %p /var/lib/pgsql/12/archive/%f'
Archive_command komutu içerisinde belirtilen dizini kendinize göre uyarlayabilirsiniz.
Archive ile ilgili parametreleri değiştirdikten sonra yedek alınması istenen postgresql içerisinde superuser hakkına sahip kullanıcı oluşturmamız gerekiyor.
create user amandabackup with superuser;
Postgresql tarafında işlemler tamamlandıktan sonra parametrelerin geçerli olabilmesi için restart yapıyoruz.
systemctl restart postgresql-12.service
Amanda ya postgresql ile ilgili parametreleri ekleyelim.
vi /var/lib/amanda/.amandahosts
property "PG-DATADIR" "/var/lib/pgsql/12/data"
property "PG-ARCHIVEDIR" "/var/lib/pgsql/12/archive"
property "PG-HOST" "/tmp"
property "PG-USER" "amandabackup"
#property "PG-PASSFILE" "/etc/amanda/pg_passfile"
Pg_passfile ‘ı şifreli bağlantı için kullanabilirsiniz.
Amanda.conf dosyasını açalım.
vi /etc/amanda/amanda.conf
Amanda.conf içerisine aşağıdaki komutları ekliyoruz.
define application-tool app_ampgsql {
comment "ampgsql"
plugin "ampgsql"
property "TMPDIR" "/tmp"
}
define dumptype dt_ampgsql {
global
program "APPLICATION"
application "app_ampgsql"
}
Disklist , konfigurasyon dosyasına aşağıdaki gibi postgresql ile ilgili konfigürasyonumuzu giriyoruz.
localhost postgres /var/lib/pgsql/data dump_ampgsql
Aşağıdaki komut yardımı ile yedek alıyoruz.
amdump Daily1
Aşağıdaki komut yardımı ile yedeklerin durumunu görebilirsiniz.
Amreport Daily1