Поиск по сайту:

Как использовать BackupPC для создания резервного сервера на Ubuntu 12.04 VPS


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

Смотрите вместо этого:

Введение

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

В этом руководстве мы установим BackupPC на Ubuntu 12.04 VPS и будем использовать его для резервного копирования второго Ubuntu 12.04 VPS.

Установить BackupPC

BackupPC доступен в стандартных репозиториях Ubuntu. Программное обеспечение «извлекает» данные с клиентских машин, поэтому фактическую программу необходимо установить на машину, которая будет функционировать как сервер резервного копирования.

Откройте терминал и введите следующие команды:

sudo apt-get update
sudo apt-get install backuppc

Во время установки вас спросят, какая конфигурация почтового сервера необходима. Мы можем выбрать вариант «Только локальные», потому что мы не будем настраивать интернет-почту:

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

На следующей странице мы можем оставить системное почтовое имя как «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

Вам будет предложено ввести и подтвердить новый пароль.

Настройка SSH-доступа к клиентским компьютерам

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

Чтобы это работало, нам нужно создать пару ключей SSH для нашего системного пользователя BackupPC (называемого «backuppc», как упоминалось выше), а затем передать ключ на клиентские машины.

Сначала войдите в систему пользователя BackupPC с помощью следующей команды:

sudo su - backuppc

Вероятно, вам будет представлена минимальная подсказка, представленная знаком доллара ($).

Создайте пару ключей SSH, набрав:

ssh-keygen

Вам будет задан ряд вопросов. Просто введите \Enter во всех подсказках, чтобы принять значения по умолчанию.

Передача открытого ключа SSH

Теперь у вас есть закрытый и открытый ключи на вашем резервном сервере. Вам необходимо передать открытый ключ пользователю root на каждой клиентской машине, к которой вы хотите получить доступ.

Вы можете сделать это, набрав:

<пред>

Введите «yes», чтобы принять идентификатор нового сервера, а затем введите пароль root удаленной машины. Затем ключ должен быть передан.

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

<пред>

Вы должны иметь возможность войти в систему, не вводя пароль.

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

exit

Выйдите из учетной записи «backuppc», снова набрав «exit»:

exit

Доступ к веб-интерфейсу

Остальная часть руководства будет настроена через веб-интерфейс BackupPC.

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

<пред>

Вам будет предложено ввести имя пользователя и пароль. Имя пользователя — «backuppc», а пароль — тот, который вы установили с помощью команды htpasswd ранее.

\Главная

Настройка конфигурации клиента

С левой стороны нажмите на ссылку «Редактировать хосты».

\BackupPC

Нажмите кнопку «Удалить» рядом с «localhost», так как мы делаем резервные копии только удаленных машин.

Затем нажмите «Добавить». Введите IP-адрес клиентской машины. Для пользователя добавьте «backuppc», так как мы предоставили этому пользователю SSH-доступ к хосту.

\Удаленный

Нажмите \Сохранить в верхней части страницы.

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

Щелкните вкладку \Xfer в верхней части страницы. В разделе \XferMethod выберите \rsync. В разделе \RsyncShareName выберите путь, по которому вы хотите создать резервную копию.

Вы можете оставить значение \/, чтобы создать резервную копию всего компьютера. Вы также можете нажать \Добавить, чтобы добавить дополнительные области для резервного копирования, если вы решите не создавать резервную копию всего компьютера.

\BackupPC

Если вы создаете резервную копию всего компьютера, вам нужно добавить правило «исключает».

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

\Rsync

Примечание. Если не настроить соответствующее правило исключения для папок \proc и \sys, резервное копирование может не завершиться.

Снова нажмите «Сохранить» в верхней части страницы, чтобы изменения конфигурации вступили в силу.

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

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

  • Полная резервная копия
    • Каждые 7 дней
    • Оставить только самую новую копию

    Инкрементное резервное копирование

    • Каждый день
    • Сохраняйте шесть последних резервных копий.

    Если вы хотите изменить интервал, нажмите на вкладку «Расписание» на верхней панели.

    \Расписание

    Примечание. Обратите внимание, что полные резервные копии имеют значение \6,97 в поле \FullPeriod, а добавочные резервные копии имеют значение \0,97 в поле \IncrPeriod. Это значения, соответствующие 7 и 1 дню соответственно, поскольку они также учитывают время, необходимое для завершения резервного копирования.

    Вы можете изменить количество резервных копий, которые поддерживает система. Вы также можете указать время, когда резервное копирование не должно выполняться, настроив «отключения», когда резервное копирование не может начаться.

    В этом руководстве мы будем придерживаться значений по умолчанию.

    Не забудьте нажать \Сохранить, если вы вносите какие-либо изменения.

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

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

    Вы попадете на страницу со сводной информацией о клиенте. Нажмите «Начать полное резервное копирование» в разделе «Действия пользователя».

    \BackupPC

    Вы подтвердите действие на следующей странице.

    \Подтверждение

    Резервное копирование должно завершиться в ближайшее время, в зависимости от размера капель.

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

    <пред>

    Это значение будет напечатано в разделе «Сводка резервного копирования» сводки хоста.

    \Сводка

    Если вы нажмете кнопку «Обзор резервных копий» в верхнем левом углу, вы сможете получить обзор файловой системы, созданной BackupPC.

    \BackupPC

    Используя этот инструмент, вы можете просматривать файловую систему и выбирать файлы, которые хотите восстановить.

    Заключение

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

    Существует множество инструментов резервного копирования для Linux и Unix-подобных операционных систем. Выберите решение, которое наилучшим образом соответствует вашим потребностям. BackupPC — отличный инструмент, который должен хорошо работать во многих средах разработчиков.

    Джастин Эллингвуд