Backup Harddisk menggunakan Amanda di Debian Lenny (2)

Artikel ini merupakan kelanjutan dari artikel backup harddisk menggunakan Amanda di debian lenny bagian pertama

 

3.1.4 Konfigurasi Backup

Di bagian ini kita akan membuat rincian backup harian, dan konfigurasinya akan diberi nama DailySet1.

User backup yang sudah terkonfigurasi secara default pada saat instalasi adalah:

user name: backup

user group: backup

home dir: /var/backups

# su backup -c “mkdir /etc/amanda/DailySet1”

Kita buat sebuah file konfigurasi minimum dengan nama amanda.conf untuk DailySet1:

vi /etc/amanda/DailySet1/amanda.conf

[code lang="bash"]org "DailySet1"         # your organization name for reports
mailto "backup_admin@mydomain.com"          # space separated list of operators at your site
dumpuser "backup"       # the user to run dumps under

logdir   "/etc/amanda/DailySet1/logs"           # log directory
infofile "/etc/amanda/DailySet1/curinfo"        # database filename
indexdir "/etc/amanda/DailySet1/index"          # index directory
tapelist "/etc/amanda/DailySet1/tapelist"       # list of used tapes

tapecycle 9 tapes
tapetype DISK
tpchanger "chg-disk"
changerfile "/etc/amanda/DailySet1/changer" # needed by amlabel
tapedev "file:/space/vtapes/DailySet1/slots"

define tapetype DISK {
  comment "Backup to HD"
  length 5 gbytes
}

# comment holding disk section if needed
holdingdisk hd1 {
  directory "/dumps/"
}

# to be used by any other dumptype
define dumptype global {
  comment "Global definitions"
  index yes
  record yes
  auth "bsdtcp"
}

define dumptype daily {
  global
  comment "daily dumptype"
  compress client fast
  program "GNUTAR"
  strategy standard
  priority high
  exclude list "/etc/amanda/DailySet1/global-debian-exclude.list"
}[/code]

 

Penjelasan singkat:

– kita berencana menggunakan 9 tape masing-masing sebesar 5GB. Tape akan ditulis ulang setelah 9 kali backup.

– kita berencana untuk membackup apa saja yang ada di bckclient dengan beberapa pengecualian (daftar pengecualian bisa dilihat di bagian 3.2.6) .

Cek man page amanda.conf untuk penjelasan syntax-syntaxnya.

Buat database repository untuk DailySet1 di amanda.conf sbb:

# su backup -c “mkdir /etc/amanda/DailySet1/logs”

# su backup -c “mkdir /etc/amanda/DailySet1/index”

# touch /etc/amanda/DailySet1/tapelist

# su backup -c “mkdir /etc/amanda/DailySet1/curinfo”

 

3.1.5 (Optional) Mengkonfigurasi Holding Disks

Holding disk digunakan sebagai cache untuk menyimpan data backup dari seluruh Amanda clients (ref).

Jika anda tidak berniat menggunakan holding disk, lihat file amanda.conf

(beri tanda pagar pada baris berikut)

# comment holding disk section if needed
#holdingdisk hd1 {
# directory "/dumps/"
#}

dan lewati bagian ini.

Jika anda berencana menggunakan holding disk:

# su backup -c “mkdir /dumps”

# chmod 750 /dumps

Saya disini menggunakan harddisk lokal.

# cat /etc/fstab | grep LABEL

LABEL=holdingdisk       /dumps           ext3    defaults        0
LABEL=backup       /space  xfs     _netdev        0       0

 

3.1.6 Mengkonfigurasi Virtual Tapes

# mkdir -p /space/

Saya menggunakan ISCSI SAN disk. Cek ISCSI howto untuk lebih jelasnya.

# mkdir -p /space/vtapes/DailySet1/slots

# chown backup:backup -R /space/

# chmod 750 /space/vtapes

# su – backup

$ cd /space/vtapes/DailySet1/slots

Buat tapes-nya:

$ for ((i=1; $i<=9; i++)); do mkdir slot$i;done

Inisialisasi tape changer:

$ ln -s slot1 data

Test virtual tapes-nya:

$ ammt -f file:/space/vtapes/DailySet1/slots status

file:/space/vtapes/DailySet1/slots status: ONLINE

Pelabelan tapes:

$ for ((i=1; $i<=9;i++)); do amlabel DailySet1 DailySet1-0$i slot $i; done

Note: Jika anda berencana menggunakan lebih dari 9 tapes (misalnya 25 tape), jalankan perintah amlabel kedua:

$ for ((i=10; $i<=25;i++)); do amlabel DailySet1 DailySet1-$i slot $i; done

Reset virtual tape changer kembali ke slot pertama.

$ amtape DailySet1 reset

amtape: changer is reset, slot 1 is loaded.

$ ls -l data

lrwxrwxrwx 1 backup backup 35 jun 7 02:27 data -> /space/vtapes/DailySet1/slots/slot1

 

3.1.7 Rincian Backup: Disklist

Di bagian ini anda rinci setiap backup client, disk mana saja yang anda inginkan untuk di back up.

Pada backup client:

Masuk sebagai root di backup client untuk melihat daftar disk yg sudah di mount:

# mount

/dev/mapper/debian-root on / type xfs
/dev/sda1 on /boot type ext2 (rw)
/dev/sdb1 on /var/www/www.mysite.com type ext3

Pada backup server:

$ vi /etc/amanda/DailySet1/disklist

[code lang="bash"]
bckclient.mydomain.com /var/www/www.mysite.com/ daily
bckclient.mydomain.com / daily
bckclient.mydomain.com /boot/ daily[/code]

syntax: client.fqdn path dumptype (lihat amanda.conf)

Note: Karena kami menggunakan fully qualified domain names, name resolution anda (/etc/hosts atau DNS dan reverse DNS) harus di-setup dengan benar dan di tes. Jika anda ragu, gunakan alamat IP saja.

 

3.1.8 Authorization: amandahost

File ini digunakan untuk meng-otorisasi koneksi client atau server:

$ vi /etc/amandahosts

[code lang="bash"]
bckserver.mydomain.com root amindexd amidxtaped
bckserver.mydomain.com backup amdump
bckclient.mydomain.com root amindexd amidxtaped[/code]

Baris: “bckclient.mydomain.com root amindexd amidxtaped” membolehkan user root dari bckclient untuk melakukan restore.

Baris: “bckserver.mydomain.com backup amdump” membolehkan user backup dari bckserver untk menjalankan backup di bckserver.

Penjelasan detail tentang file syntax and authentification lihat disini .

Note: Karena kami menggunakan fully qualified domain names, name resolution anda (/etc/hosts atau DNS dan reverse DNS) harus di-setup dengan benar dan di tes. Jika anda ragu, gunakan alamat IP saja.

# ln -s /var/backups/.amandahosts /etc/amandahosts

# chmod 400 etc/amandahosts

# ls -l /etc/amandahosts

-r——– 1 backup backup 157 mai 27 02:12 /etc/amandahosts

# ls -l /var/backups/.amandahosts

lrwxrwxrwx 1 root root 16 mai 17 00:41 /var/backups/.amandahosts -> /etc/amandahosts

 

bersambung…

 

 

Sumber: HowtoForge.com

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.