Backup unix серверов с помощью BackupPC. Часть 1.

backuppcBackup надо делать всегда и везде – это первая заповедь системного администратора. И бэкапить не на соседний логический раздел диска, а как можно подальше от бэкапируемых серверов. А то мало ли пожар, наводнение, тьфу 3 раза…
Одной из программ полного и инкрементального бэкапа является программа BackupPC. Программа позволяет достаточно тонко настраивать возможности бэкапов, имеет web интерфейс, умеет бэкапить практически все операционные системы, включая Windows. Чтобы долго не расписывать все ее возможности и настройки, просто посмотрите на интерфейс backuppc.


Приступаем к установке. Идем на сайт проекта BackupPC и решаем для себя скачивать beta версию или релиз :). Я устанавливал релиз, beta версию не пробовал.
В зависимости от вашей ОС установка будет разная, кто-то будет ставить из репозитариев (советую их обновить перед установкой), кто-то ставить из портов или даже исходников, но везде скрипт установщика будет спрашивать пути бэкапа, http сервера и т.д.
Http сервер должен уже быть установлен и настроен. Как это сделать на примере apache читать тут.

Ниже представлены примерные ответы на вопросы скрипта. Там где нет ответа просто нажать Enter. Единственное, что хочу отметить, имя пользователя от которого будет происходить запуск backuppc сделать точно таким же, от которого стартует http сервер. показать

А теперь пробуем запустить сервер BackupPC. Для первых отладочных тестов выполняем построчно команды от root.
Сначала становимся пользователем от которого у нас стартует backuppc.


root@m1k:~# su nobody
nobody@m1k:/root#

В данном случае у меня стать пользователем nobody получилось не сразу. Т.к. у данного пользователя не было ни домашней директории ни привязки к шелу. Если у вас точно такая же история, то запускаем команду vipw, находим строчку про пользователя nobody и приводим ее к такому виду (пути подставить свои).


nobody:x:99:99:nobody:/mnt/backup/BackupPC:/bin/bash

Для новичка работа с vipw возможно вызовет сложности. Вот мои подсказки

  • Вставка текста – Insert
  • Отмена вставки ESC
  • Удалить символ справа, слева – d и стрелка вправо или влево. Выполняется после того как отмените вставку текста
  • Выход из редактора без сохранений – сначала набрать “:” затем q!
  • Выход из редактора и сохранить изменения :wq

Теперь от пользователя nobody пробуем стартовать backuppc


nobody@m1k:/root# /usr/local/BackupPC/bin/BackupPC

Если после выполнения этой строки ничего нет, значит скорей всего все нормально и сервер запустился. Обязательно смотрим логи в директории /var/log/BackupPC (или там что вы задали).
Теперь пробуем открыть в браузере web интерфейс сервера. Набираем http://ваш_сервер/cgi-bin/backuppc/BackupPC_Admin. Должно появиться такое окно:

Web интерфейс BackupPC

Если это окно открывается и ссылки внутри работают, то поздравляю 🙂 Но это еще не все, осталось совсем чуть-чуть. У меня при установке в конфигурационный файл /etc/BackupPC/config.pl не прописались следующие переменные:


$Conf{CgiAdminUserGroup} = '';
$Conf{CgiAdminUsers} = '';

Вследсвие чего web интерфейс backuppc показывает не все ссылки. Добавляем нашего стартового пользователя и группу (группу можно посмотреть в принадлежности папок и файлов, который создал установщик). Например


#cd /etc
# ls -l | grep Ba
drwxr-x---  2 nobody nogroup   4096 2010-07-21 14:52 BackupPC

Видим, что наш пользователь -nobody, а группа – nogroup. Так и записываем в config.pl. В пользователи можно дописать кого-то еще, например себя 🙂


$Conf{CgiAdminUserGroup} = 'nogroup';
$Conf{CgiAdminUsers} = 'nobody,mik';

После таких изменений, перезапускаем сервер BackupPC. В той консоли, где у нас он запущен, нажимаем Ctrl+C, и заново запускаем. Теперь web интерфейс должен стать таким

Полноценный web интерфейс BackupPC

Возможные проблемы при установке и их решение.

1. Если вы пытаетесь обратиться в браузере к web интерфейсу сервера, а видите такое окно

Нет соединения с сервером BackupPC

это значит, что у вас сам сервер не запущен. Запустите его, или смотрите логи сервера почему он не хочет запускаться.
2. В web интерфейсе нет картинок.

Отсутсвуют картинки

Вызовите вспомогательное окошко для картинки и посмотрите по какому пути сервер пытается найти картинки. Либо переместите картинки в это место, либо измените переменную $Conf{CgiImageDirURL} в /etc/BackupPC/config.pl и перезапустите сервер.

3. Сервер не создает, не бэкапит или не записывает новые конфигурации через web интерфейс.
Внимательно посмотрите на владельцев/владельцев групп следующих каталогов (применительно к моему примеру)

  • /mnt/backup/BackupPC
  • /var/log/BackupPC
  • /etc/BackupPC

Должны быть права nobody:nogroup.

4. Сервер не стартует вообще или ругается при установке.
На самом деле серверу надо достаточно много установленных perl модулей в системе. Сервер указывает какого модуля ему не достает. Просто установите недостающие компонент.

Во второй части будем настраивать конфигурации для бэкапа серверов.

Запись опубликована в рубрике Backup, Сервера с метками , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *