Postgresql amanda
Amanda postgresql backup almak için kullanılan open source toollardan birisidir.Amanda Maryland Üniversitesi tarafından geliştirilen ve sonradan SourceForge tarafından barındırılan ve geliştirilmeye devam edilen open source backup araçlarından bir tanesidir.
Amanda C ve Perl dilleri ile yazılmıştır. Amanda ile sadece postgresql backup yerine birden fazla işletim sisteminin disk yedeklerini almak için ve oracle ,postgresql gibi veritabanlarınında yedekelemleri için kullanılan ve bunları azure ,s3 ,google cloud gibi bulut tabanlı ortamlar da veya farklı bir backup sunucusunda saklamaya yarayan open source yedekleme aracıdır.
Amandanın en güzel özelliklerinden bir tanesi birden fazla disk ekleyebilir ve bunların üzerine yedeklemeler yapılabilmektedir.
Amanda için gerekli olan paketleri yükleyelim.
yum instal xinetd gnuplot perl-ExtUtils-Embed -y
amanda yı yükleyelim.
yum install amanda* -y
xinetd servisimizi başlatalım
service xinetd start
Amanda yüklenmiş mi bakalım.
amadmin --version
Kurulumları yaptıktan sonra aşağıdaki dizini oluşturalım.
mkdir -p /amanda /etc/amanda
Oluşturduğumuz dizinde amandabackup kullanıcısının ownerını değiştirmemiz gerekiyor.
chown amandabackup /amanda /etc/amanda
Amandabackup kullanıcısına geçelim.
su - amandabackup
Amandabackup kullanıcısı ile bağlıyken aşağıdaki dizinleri oluşturalım.
mkdir -p /amanda/vtapes/slot{1,2,3,4}
mkdir -p /amanda/holding
mkdir -p /amanda/state/{curinfo,log,index}
mkdir -p /etc/amanda/MyConfig
Dizinleri oluşturduktna sonra aşağıdaki gibi örnek amanda.conf oluşturalım.
touch /etc/amanda/MyConfig/amanda.conf
Oluşturduktan sonra aşağıdaki gibi örnek konfigürasyonlarımızı ekleyelim.
org "MyConfig"
infofile "/amanda/state/curinfo"
logdir "/amanda/state/log"
indexdir "/amanda/state/index"
dumpuser "amandabackup"
tpchanger "chg-disk:/amanda/vtapes"
labelstr "MyData[0-9][0-9]"
autolabel "MyData%%" EMPTY VOLUME_ERROR
tapecycle 4
dumpcycle 3 days
amrecover_changer "changer"
tapetype "TEST-TAPE"
define tapetype TEST-TAPE {
length 100 mbytes
filemark 4 kbytes
}
define dumptype simple-gnutar-local {
auth "local"
compress none
program "GNUTAR"
}
holdingdisk hd1 {
directory "/amanda/holding"
use 50 mbytes
chunksize 1 mbyte
}
Konfigürasyonu yaptıktan sonra aşağıdaki gibi disk ile ilgili konfigürasyonu yapalım.
vi /etc/amanda/MyConfig/disklist
Yukarıda açtığımız disklist konfigurasyon dosyasının içerisine aşağıdaki komutu yazıyor ve kaydedip çıkıyoruz.(localhost yerine başka sunucu adını yazabilirsiniz.)
localhost /etc simple-gnutar-local
Buraya kadar yaptığımız işlemleri kontrol edelim.
amcheck MyConfig
Sorun olmadığını gördükten sonra aşağıdaki şekilde yedeği alıyoruz.
amdump MyConfig
Yedeği aldıktan sonra aşağıdaki şekilde kontrol edelim.
amreport MyConfig
Amanda yedekleme aracının daha detaylı makalesi için Postgresql amanda backup makaleme bakabilirsiniz.