• { it статьи }

Система резервного копирования Amanda

Примечание:

OS: Centos 6.5 (32bit)

установленный репозиторий epel

Эту статью навряд ли будут читать школьники))) А вот Вы, думаю, меня поддержите, с музыкальным сопровождением))) Включаем для поднятия настроения)))

 

И пускаемся во все тяжкие) (настройки конечно же)...


Настройка сервера Amanda

 

скачиваем amanda-server с zamanda.com:

wget http://www.zmanda.com/downloads/community/Amanda/3.3.5/Redhat_Enterprise_6.0/amanda-backup_server-3.3.5-1.rhel6.i686.rpm

 

устанавливаем скачанный пакет:

yum install -y amanda-backup_server-3.3.5-1.rhel6.i686.rpm

 

зададим пароль:

passwd amandabackup

 

создадим необходимые каталоги: 

mkdir /etc/amanda/NetBackup
mkdir -p /backup/NetBackup/slots
mkdir /etc/amanda/NetBackup/{curinfo,logs,index}

 

установим правильные права и пользователей: 

chown amandabackup:disk /backup -Rf && chown amandabackup:disk /etc/amanda/NetBackup -Rf

 

создадим конфигурационный файл amanda.conf 

vi /etc/amanda/NetBackup/amanda.conf

 

org "NetBackup"	 # Organization name for reports
mailto "address@youremail.com"	# Email address to receive reports
netusage 10000 Kbps	 # Bandwidth limit, 10M
dumpcycle 1 week	# Backup cycle is 7 days
runspercycle 7	# Run 7 times every 7 days
tapecycle 15 tapes	# Dump to 15 different tapes during the cycle
tpchanger "chg-disk"	# The tape-changer glue script
changerfile "/etc/amanda/NetBackup/changer"	# The tape-changer file 
tapedev "file://backup/NetBackup/slots"	# The no-rewind tape device to be used
tapetype HARDDISK	# Define the type of tape
infofile "/etc/amanda/NetBackup/curinfo"	# Database directory
logdir "/etc/amanda/NetBackup/logs"	# Log directory
indexdir "/etc/amanda/NetBackup/index"	# Index directory
define tapetype HARDDISK {	# Define our tape behaviour
	length 100000 mbytes	# Every tape is 100GB in size
}
amrecover_changer "changer"	# Changer for amrecover
define dumptype global {	# The global dump definition
	maxdumps 2	# The maximum number of backups run in parallel
	estimate calcsize	# Estimate the backup size before dump
	holdingdisk yes	# Dump to temp disk (holdingdisk) before backup to tape
	index yes	# Generate index. For restoration usage
}
define dumptype root-tar {	# How to dump root's directory
	global	# Include global (as above)
	program "GNUTAR"	# Program name for compress
	comment "root partitions dumped with tar"
	compress none	# No compress
	index	# Index this dump
	priority low	# Priority level
}
define dumptype user-tar {	# How to dump user's directory
	root-tar	# Include root-tar (as above)
	comment "user partitions dumped with tar"
	priority medium	# Priority level
}
define dumptype comp-user-tar {	# How to dump & compress user's directory
	user-tar	# Include user-tar (as above)
	compress client fast	# Compress in client side with less CPU (fast)
}
#for windows
define dumptype zwc-normal {
     global
     program "DUMP"
}
define dumptype zwc-compress {
     global
     compress client fast
     program "DUMP"
}

сменим пользователя и выполним команды для создания и установки меток на виртуальные ленты:

su - amandabackup
for n in `seq 1 7` ; do mkdir /backup/NetBackup/slots/slot${n}; done
for n in `seq 1 7` ; do amlabel NetBackup NetBackup-${n} slot ${n}; done

 

добавим клиента с которого будем снимать резервные копии:

echo 'client /etc comp-user-tar' >> /etc/amanda/NetBackup/disklist

 

выходим из под пользователя amanda:

exit 

 

проверяем конфигурацию amandaserver в xinetd:

vi /etc/xinetd.d/amandaserver

 

должно быть disable = no (если нет, меняем, по умолчанию no)

ставим в автозагрузку и перезагружаем xinetd 

chkconfig xinetd on && service xinetd restart

 

добавим для удобства адрес клиента в hosts:

192.168.1.203 client

 

пропингуем клиента для проверки:

ping client -c 4

 

на этом настройка сервера закончена...

Настройка клиента Amanda

 

скачиваем amanda-server с zamanda.com:

 

wget http://www.zmanda.com/downloads/community/Amanda/3.3.5/Redhat_Enterprise_6.0/amanda-backup_client-3.3.5-1.rhel6.i686.rpm

 

устанавливаем скачанный пакет:

yum install -y amanda-backup_client-3.3.5-1.rhel6.i686.rpm

 

зададим пароль:

passwd amandabackup

 

сменим пользователя:

su - amandabackup

 

добавим сервер и команды, которые можно с него выполнять на данном клиенте:

vi /var/lib/amanda/.amandahosts

 

добавляем:

server amandabackup amdump

 

выходим из под пользователя amanda:

exit

 

проверяем конфигурацию amandaclient в xinetd:

vi /etc/xinetd.d/amandaclient

 

должно быть: disable = no (если нет, меняем, по умолчанию no)

ставим в автозагрузку и запускаем xinetd:

chkconfig xinetd on && service xinetd start

 

добавим для удобства адрес сервера в hosts:

192.168.1.205 server

 

пропингуем сервер для проверки:

ping server -c 4

 

создадим необходимые каталоги и выставим права на них: 

touch /var/amanda/amandates && chown amandabackup:disk /var/amanda/amandates

 

добавим правило для наших iptables: 

service iptables stop
iptables -t filter -A INPUT -p udp -m udp -s 192.168.1.112 --dport 10080 -j ACCEPT

 

сохраним и запустим:

service iptables save && service iptables start

 

на этом настройка клиента закончена...

Как использовать

заходим на сервер под пользователем amandabackup и проверяем конфигурацию:

su - amandabackup

amcheck NetBackup

 

если у Вас нет ошибок, можно продолжать далее, если же они есть, проверьте правильность настройки

сделать резервную копию:

amdump NetBackup

 

список всех резервных копий клиента:

amadmin NetBackup info client

 

найти все копии клиента:

amadmin NetBackup find client

 

сменить директорию:

amtape NetBackup slot 1 

 

(если вам необходимо получить конкретную резервную копию: смотрите в какой директории она находится)

получить конкретный файл или каталог из резервной копии:

amrestore file:/backup/NetBackup/slots client '/etc/'

 

распаковать конкретный файл или каталог из полученного архива:

tar xvf client._etc.* ./filename


Примечание:

убедитесь что Вы находитесь под пользователем amandabackup при работе с amanda

пароль пользователя amandabackup на сервере должен быть таким же как и на клиентах

для автоматического резервного копирования можно использовать cron

Парадокс:

если перед добавлением правила iptables на клиенте (2.10) не остановить сервис, оно (это самое правило) не сработает до перезагрузки системы клиента.

Полный список команд:

официальный сайт: wiki.zmanda.com

Комментировать

Рубрики

Метки