Чтение онлайн

ЖАНРЫ

Сетевые средства Linux

Смит Родерик В.

Шрифт:

Выполнение AMANDA

Пакет AMANDA включает программное обеспечение как сервера, так и клиента. Серверные программы следует установить на компьютере, выполняющем функции сервера резервного копирования, а клиентские программы — на клиенте резервного копирования. Для взаимодействия между собой эти программы применяют собственные протоколы. NFS,

rshd
и другие подобные протоколы при работе AMANDA не используются. (При выполнении резервного копирования данных, расположенных на компьютерах под управлением Windows, AMANDA использует программу
smbclient
и стандартный сервер SMB/CIFS.)

AMANDA не только поддерживает сетевые соединения, но и выступает в роли инструмента планирования. Эта возможность помогает осуществлять резервное копирование, а для сети

большого размера планирование является неотъемлемой частью работ по администрированию систем. Так, например, вы вряд ли собираетесь при каждой операции резервного копирования создавать копию каждого файла на каждом компьютере. Подобная политика создала бы огромную нагрузку на сеть, и процесс копирования длился бы несколько суток. Для того чтобы минимизировать влияние процедуры резервного копирования на работу сети, при запуске простого инструмента наподобие
tar
задается опция
– -listed-incremental
(или эквивалентная ей). AMANDA позволяет указать, какой компьютер должен участвовать в резервном копировании в конкретный момент времени и должно ли выполняться полное или инкрементное копирование данных.

Подобно серверу Samba, используемому для создания резервных копий, AMANDA в обычных условиях сначала копирует данные с клиентской машины на жесткий диск сервера резервного копирования, а затем записывает эти файлы на ленту. (При необходимости вы можете настроить AMANDA так, что данные будут непосредственно записываться на ленту, но такая конфигурация снизит производительность программ.) Сервер AMANDA лучше всего работает при наличии жесткого диска большого объема. На этом диске должны помещаться системные программы и резервные копии данных, созданные по крайней мере в течение одного дня. Если же объем диска будет вдвое увеличен, вы сможете записывать имеющиеся данные на ленту и одновременно копировать информацию из сети. В принципе AMANDA может работать и при нехватке свободного места на диске, но в этом случае резервное копирование будет осуществляться по частям. Например, если объем свободного дискового пространства составляет 1 Гбайт, AMANDA скопирует 1 Гбайт информации с клиентской машины на диск, запишет эти данные на ленту, снова скопирует 1 Гбайт данных и т.д.

Настройка клиентских машин для использования AMANDA

AMANDA осуществляет резервное копирование, инициируемое сервером, поэтому на компьютере, выступающем в роли клиента, должна выполняться программа-сервер. Данная программа, предназначенная для работы в системах Linux и UNIX, поставляется в составе пакета AMANDA и называется

amandad
. Эта программа-сервер обычно запускается с помощью суперсервера. Соответствующая запись в конфигурационном файле
/etc/inetd.conf
имеет следующий вид:

amanda dgram udp wait amanda amandad amandad

Данная запись запускает сервер

amandad
от имени пользователя
amanda
. Учетная запись, соответствующая этому пользователю, должна присутствовать в системе. При необходимости вы можете изменить данную запись в соответствии с особенностями системы, например, вам, возможно, придется указать полный путь к исполняемому файлу
amandad
. Если в вашей системе используется суперсервер
xinetd
, вы должны будете создать запись в его конфигурационном файле. Формат конфигурационного файла
xinetd
рассматривался в главе 4.

На заметку

В документации на пакет AMANDA описывается использование учетной записи и группы, специально предназначенных для выполнения резервного копирования, но такой подход часто не дает результатов. Чтобы сервер

amandad
работал, его следует запустить от имени пользователя
root
.

Для запуска сервера AMANDA с помощью суперсервера в файл

/etc/services
необходимо включить специальную запись. Она может выглядеть следующим образом:

amanda 10080/udp

После того как вы создали записи в конфигурационном файле суперсервера и в файле

/etc/services
, вам следует перезагрузить суперсервер. В результате клиент резервного копирования AMANDA станет
доступен для сервера резервного копирования. Остальные действия по настройке выполняются на компьютере, выступающем в роли сервера резервного копирования.

На заметку

При выполнении резервного копирования данных, содержащихся на узлах сети, необходимо также создать резервную копию сервера резервного копирования. Для этого на сервере обычно устанавливается программное обеспечение клиента резервного копирования.

Для работы клиента резервного копирования необходим файл авторизации с именем

.amandahosts
, находящийся в рабочем каталоге пользователя, который запускает AMANDA. В этом файле должны быть указаны полностью определенное доменное имя сервера резервного копирования и имя пользователя, разделенные пробелом или знаком табуляции. Например, приведенная ниже запись позволяет пользователю
amanda
на сервере
com
создавать резервные копии данных.

buserver.threeroomco.com amanda

Как было замечено ранее, для создания резервных копий данных, расположенных на компьютере под управлением Windows, AMANDA использует сервер SMB/CIFS. Настройка клиентов Windows резервного копирования для взаимодействия по протоколу SMB/CIFS рассматривалась выше в данной главе.

Настройка сервера резервного копирования AMANDA

Поскольку с точки зрения сетевого взаимодействия сервер резервного копирования действует как клиент, на этом компьютере не нужно программное обеспечение сервера. Тем не менее следует заметить, что AMANDA поддерживает восстановление данных по инициативе клиента, поэтому в пакете AMANDA содержатся две серверные программы, предназначенные для выполнения на сервере резервного копирования. В результате пользователь, работающий на компьютере, выполняющем функции клиента резервного копирования, может просматривать имеющиеся данные и инициировать процесс восстановления информации. Серверные программы на сервере резервного копирования обычно запускаются посредством суперсервера. Соответствующие записи в файле

inetd.conf
имеют следующий вид:

amandaidx stream tcp nowait amanda amindexd amindexd

amidxtape stream tcp nowait amanda amidxtaped amidxtaped

Как и для программ, выполняющихся на клиенте резервного копирования, вам, возможно, придется указать полный путь к исполняемым файлам. Если же в вашей системе используется

xinetd
, вам надо создать в конфигурационном файле записи по соглашениям, описанным в главе 4. Чтобы указанные программы могли запускаться посредством суперсервера, надо включить в файл
/etc/services
следующие строки:

amandaidx 10082/tcp amidxtape 10083/tcp

Пользователь, запускающий программы AMANDA, должен иметь право читать и записывать информацию на магнитную ленту. В противном случае AMANDA не будет иметь доступа к устройству и не сможет создавать резервные копии данных.

Формирование конфигурационного файла AMANDA

Особенности работы пакета AMANDA определяются содержимым конфигурационных файлов

amanda.conf
, которые обычно находятся в подкаталогах каталога /etc или
/usr/local/etc
. Обычно конфигурационные файлы AMANDA размещаются на двух уровнях подкаталогов. Эти подкаталоги доступны для чтения только пользователю, который должен работать с пакетом AMANDA (в данном примере это пользователь
amanda
). Подкаталог верхнего уровня обычно называется
amanda
, а имена подкаталогов нижнего уровня выбираются в соответствии с задачами резервного копирования. Например, конфигурационный файл, описывающий правила ежедневного копирования, может размещаться в каталоге
/usr/local/etc/amanda/Daily,
а файл, определяющий создание архивов, — в каталоге
/usr/local/etc/amanda/Archive
. Если вы использовали для инсталляции AMANDA исходные коды, в вашем распоряжении имеется образец конфигурационного файла. Он находится в каталоге
example
инсталляционного пакета.

Поделиться с друзьями: