Думаю, в настоящее время никто уже не станет спорить с утверждением, что процесс вхождения Linux в корпоративный мир стал необратимым, а процент установок этой операционной системы на серверах в различных организациях постоянно возрастает.
Можно бесконечно спорить о преимуществах одних операционных систем над другими, но когда у меня возникло желание сделать единое хранилище для ежедневных архивов информации с более чем десятка серверов своей организации, работающих под управлением нескольких различных ОС, я свой выбор остановил на платформе Linux. До сих пор, каждый сервер с помощью уникальных для него скриптов в назначенное время сбрасывал по сети на сервер резервного копирования или stand by-сервер какие-то свои данные, например пользовательские файлы с сетевых дисков, или дампы базы данных. Для этого использовались различные протоколы: ftp, SMB или штатные средства СУБД. При этом приходилось следить за уникальным для каждого сервера log-файлом, и в случае каких-либо изменений в стратегии резервного копирования, править скрипты на каждой машине.
Чтобы как-то упростить администрирование, и сократить время, затрачиваемое на поддержку и мониторинг всего этого "зоопарка" я начал искать систему, которая бы поддерживала копирование информации по сети, умела делать инкрементальные бэкапы, поддерживала бы удаленное администрирование, и не требовала установки клиентского программного обеспечения. Кроме того, было важно, чтоб система умела работать по протоколу SMB, так как часть серверов, в частности основной файл-сервер работали под управлением ОС Windows.
Спустя непродолжительное время, такая система была найдена. Ею оказалась открытая, распространяющаяся по лицензии GNU система архивирования данных масштаба предприятия BackupPC. Сайт расположен по адресу http://backuppc.sourceforge.net/.
Основные особенности рассматриваемой программы:
· Язык программирования, на котором написана система - Perl;
· Минимизация хранимой информации за счет того, что идентичные файлы из разных резервных копий хранятся только в одном экземпляре;
· Настраиваемая степень сжатия данных;
· Поддержка работы по протоколам smb/ssh/rsh/nfs
· Мощный CGI-интерфейс, позволяющий управлять сервером по сети посредством web-браузера;
· Поддержка архивирования информации с машин, получающих настройки сети через DHCP разрешая имена при помощи nmblookup;
· Гибкие настройки планирования архивации данных;
· Оповещения о выполненных действиях администратора и пользователей посредством электронной почты;
· Поддержка клиентов, работающих под управлением Linux, Freenix, Solaris Win95, Win98, Win2000 и WinXP. Сервер тестировался на Linux, Freenix и Solaris;
· Очень подробная документация.
В данной статье я хочу обобщить свой опыт установки, настройки и эксплуатации этой системы, а также поделиться решением нескольких проблем, которые возникли в процессе установки.
Я проверял работу BackupPC версии 2.1.0, последней на момент написания статьи, при помощи тестовой машины под управлением Fedora Core 2, и на "боевых" серверах, работающих на Red Hat Linux 9 и White Box Enterprise Linux 3. Операционная система, стоящая на тестовом сервере фактически является альфа версией бедующего Red Hat Enterprise Linux 4, а White Box Enterprise Linux 3 перекомпиляцией из свободно доступных исходных текстов текущей, третьей версии коммерческого Linux дистрибутива от Red Hat.
Необходимость использовать не поддерживающуюся более "девятку" возникла при установке RAID-контроллера Promise SuperTRAX SX6000, для которого существовали драйвера только под эту операционную систему.