Centralized Backup Server With Amanda On CentOS

This document describes how to set up a centralized network backup with Amanda. We will use virtual tape to store the backup.

In my environment, I have 2 Linux servers that I want to backup.

192.168.20.200 (Alpha) : /home/kulathep

192.168.20.201 (Beta) : /data and /var

I am going to build a new server with Amanda as a centralized backup server.

192.168.20.202 (Gamma)

Setup Server (Gamma)

1. Install Amanda with yum:

yum -y install amanda*

2. Edit Amanda conf in xinetd.d:

vi /etc/xinetd.d/amanda

vi /etc/xinetd.d/amandaidx

vi /etc/xinetd.d/amidxtape



Change Disable = yes to Disable = no.

3. Copy Amanda conf files:

cp -r /etc/amanda/DailySet1 /etc/amanda/intra

4. Edit amanda.conf:

vi /etc/amanda/intra/amanda.conf

org "Configuration name" mailto "email" netusage 600 Kbps dumpcycle 2 weeks runspercycle 10 tapecycle 15 tapes #tpchanger "chg-manual" tpchanger "chg-disk" changerfile "/etc/amanda/intra/changer" #tapedev "null:" tapedev "file:/backup/intra/slots" #tapetype HP-DAT #labelstr "^DailySet1-[0-9][0-9]*$" tapetype HARDDISK define tapetype HARDDISK { comment “Backup to Virtual Tape” length 3072 mbytes # each tape is 3 Gigs } # amrecover_changer "null:" amrecover_changer "changer" #infofile "/etc/amanda/DailySet1/curinfo" # database DIRECTORY #logdir "/etc/amanda/ DailySet1" # log directory #indexdir "/etc/amanda/ DailySet1/index" # index directory infofile "/var/log/amanda/intra/curinfo" # database DIRECTORY logdir "/var/log/amanda/intra" # log directory indexdir "/var/log/amanda/intra/index" # index directory

With this configuration, Amanda will do a full backup every 2 weeks, and an incremental backup every week day. The backup will be stored and rotated on 15 virtual tapes.

5. Edit disklist (tell Amanda which servers, directory to backup, what dumptype to use).

vi /etc/amanda/intra/disklist

Remove every lines including “localhost /etc comp-root-tar” at the end of the file. And add:

alpha /home/kulathep comp-user-tar beta /data comp-user-tar beta /var comp-user-tar

Note: See amanda.conf for the dumptype.

6. Edit hosts file:

vi /etc/hosts

192.168.20.200 alpha 192.168.20.201 beta

7. Create backup directory (we will store the backup here):

mkdir -p -m 770 /backup/intra/slots

chown -R amanda:disk /backupAdvertisement

8. Create tape list:

touch /etc/amanda/intra/tapelist

chown –R amanda:disk /etc/amanda/intra

9. Create slots (virtual tapes):

su - amanda

cd /backup/intra/slots

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

ln -s slot1 data

10. Test virtual tapes: Advertisement

/usr/sbin/ammt -f file:/backup/intra/slots status

11. Label the virtual tapes:

for ((i=1; $i<=15; i++)); do /usr/sbin/amlabel intra intra-$i slot $i; done

12. Reset the tape:

/usr/sbin/amtape intra reset

13. Edit .amandahosts to allow communications from clients:

vi /var/lib/amanda/.amandahosts

alpha amanda beta amanda gamma amanda

14. Start xinetd service:

su –

service xinetd start

15. Check amanda process: