Резервное копирование при помощи BackupPC на сервере Ubuntu 12.04

BackupPC – это программное обеспечение для резервного копирования данных, которое может использовать различные протоколы и оборудовано гибким планировщиком для управления полными и пошаговыми бекапами. BackupPC можно использовать для удалённого бекапа систем Linux и Windows.

Данное руководство покажет, как установить BackupPC на Ubuntu 12.04 и создать резервную копию сервера.

Примечание: Для выполнения руководства необходимо иметь два предварительно настроенных сервера Ubuntu 12.04. Первый – сервер резервного копирования (сервер А); второй – клиент (сервер Б)

Установка BackupPC

Пакет BackupPC доступен в стандартных репозиториях Ubuntu.

Поскольку данная программа копирует данные с клиентской машины на сервер, нужно установить её на сервер А.

Запустите следующее через терминал:

sudo apt-get update
sudo apt-get install backuppc

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

???????? Postfix Configuration ?????????
? General type of mail configuration:  ?
?                                      ?
?       No configuration               ?
?       Internet Site                  ?
?       Internet with smarthost        ?
?       Satellite system               ?
?       Local only                     ?
?                                      ?
?                                      ?
?       <Ok>           <Cancel>        ?
?                                      ?
????????????????????????????????????????

На следующей странице нужно указать Sytem mail name (например, localhost).

??????????????????????????? Postfix Configuration ???????????????????????????
? The "mail name" is the domain name used to "qualify" _ALL_ mail           ?
? addresses without a domain name. This includes mail to and from <root>:   ?
? please do not make your machine send out mail from root@example.org       ?
? unless root@example.org has told you to.                                  ?
?                                                                           ?
? This name will also be used by other programs. It should be the single,   ?
? fully qualified domain name (FQDN).                                       ?
?                                                                           ?
? Thus, if a mail address on the local host is foo@example.org, the         ?
? correct value for this option would be example.org.                       ?
?                                                                           ?
? System mail name:                                                         ?
?                                                                           ?
? localhost________________________________________________________________ ?
?                                                                           ?
?                    <Ok>                        <Cancel>                   ?

Далее нужно выбрать apache2, чтобы настроить Apache для использования BackupPC.

?????????????????????????? Configuring backuppc ???????????????????????????
? BackupPC supports any web server with CGI enabled, but this automatic   ?
? configuration process only supports Apache.                             ?
?                                                                         ?
? Which web server would you like to reconfigure automatically:           ?
?                                                                         ?
?    [*] apache2                                                          ?
?                                                                         ?
?                                                                         ?
?                                 <Ok>                                    ?
?                                                                         ?
???????????????????????????????????????????????????????????????????????????

На следующей странице нажмите Enter, чтобы продолжить установку.

Изменение пароля

Для выполнения задач BackupPC использует учётную запись пользователя backuppc.

Кроме того, во время установки был настроен пользователь Apache, который тоже называется backuppc. Пароль, присвоенный этому пользователю во время установки, был сгенерирован случайно. Необходимо изменить этот пароль более надёжным и запоминающимся; для этого наберите:

sudo htpasswd /etc/backuppc/htpasswd backuppc

Программа предложит ввести и подтвердить пароль.

Настройка взаимодействия с клиентом

Серверы и клиенты могут взаимодействовать несколькими различными способами. В данном руководстве для того будет использоваться протокол rsync через SSH.

Для начала нужно создать пару ключей SSH для пользователя backuppc и передать открытый ключ на клиентскую машину.

Для начала переключитесь в сеанс пользователя backuppc:

sudo su - backuppc

Теперь командная строка должна начинаться с символа $.

Сгенерируйте пару ключей:

ssh-keygen

Программа задаст ряд вопросов; чтобы принять значения по умолчанию, нажмите Enter.

Передача SSH-ключа

Теперь у пользователя есть открытый и закрытый ключ SSH. Передайте открытый ключ root-пользователю каждой клиентской машины, с которой должен взаимодействовать текущий сервер (в данном случае нужно передать ключ на сервер Б).

Для этого введите:

ssh-copy-id root@client_ip_address

Нажмите yes, а затем укажите root-пароль удалённой машины. После этого ключ будет перемещён.

Убедитесь в том, что ключ был перемещён успешно:

ssh root@client_ip_address

Если всё работает должным образом, система не будет запрашивать пароль.

Вернитесь на сервер BackupPC:

exit

Закройте сессию пользователя backuppc:

exit

Веб-интерфейс

Примечание: Остальные интсрукции руководства нужно выполнять через веб-интерфейс BackupPC.

Откройте браузер и перейдите:

backuppc_server_ip_address/backuppc

При этом будет запрошено имя пользователя и пароль. Имя – backuppc; пароль – установленный ранее при помощи команды htpasswd.

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

В левой панели нажмите Edit Hosts.

Нажмите кнопку Delete рядом с localhost, поскольку в этом руководстве будут скопированы только удалённые машины.

Затем нажмите Add. Введите IP-адрес клиентской машины. В поле User введите backuppc, поскольку у этого пользователя есть SSH-доступ к хосту. Нажмите Save.

Настройка параметров передачи данных

Откройте вкладку Xfer. В разделе XferMethod укажите rsync. В разделе RsyncShareName выберите путь для резервного копирования.

Чтобы создать резервную копию всей системы, оставьте символ /. Чтобы добавить другие области для бекапа (в случае если копируется не вся система), нажмите Add.

При копировании всей системы можно добавить правило excludes, которое исключает определённые области.

В разделе BackupFilesExclude введите символ звёздочки *, чтобы скопировать все ресурсы. Затем добавьте /proc и /sys, чтобы исключить эти каталоги из бекапа.

Примечание: Неправильно настроенное исключение каталогов proc и sys может негативно повлиять на процесс бекапа.

Нажмите Save, чтобы обновить настройки.

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

Расписание резервного копирования по умолчанию выглядит так:

Full backup
Every 7 days
Keep only newest copy
Incremental backup
Every day

Примечание: Рекомендуется хранить 6 последних копий данных.

Чтобы изменить интервал, откройте вкладку Schedule.

Примечание: Как видите, в поле FullPeriod внесено значение 6.97, а в IncrPeriod – 0.97. Эти значения указывают на седьмой и первый день соответственно.

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

Для простоты в руководстве оставим параметры по умолчанию.

Примечание: Если вы изменили параметры, не забудьте нажать Save.

Запуск резервного копирования вручную

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

На экране появится сводная страница клиента. Нажмите Start Full Backup в разделе User Actions. Затем подтвердите запуск.

Выполнение резервного копирования не займёт много времени (конечно, это зависит от объёма копируемой информации).

Файлы будут храниться в:

/var/lib/backuppc/pc/ip_address_of_client/#_of_backup

Это значение будет выведено на экран в разделе Backup Summary в сведениях Host summary.

Кнопка Browse backups в верхнем левом углу позволяет просмотреть файловую систему, скопированную BackupPC.

При помощи этого инструмента можно просмотреть файловую систему и выбрать файлы, которые нужно восстановить.

Заключение

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

Tags: ,

1 комментарий

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