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.

 

Loading