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

Как установить и использовать программу резервного копирования BackupPC в Ubuntu 20.04 LTS


На этой странице

  1. Предпосылки
  2. Установить BackupPC
  3. Изменить пароль BackupPC по умолчанию
  4. Управление службой BackupPC
  5. Настройка доступа SSH к клиентским компьютерам
  6. Отключить переадресацию
  7. Настройка Apache для BackupPC
  8. Доступ к веб-интерфейсу BackupPC
  9. Добавить клиентский компьютер в BackupPC
  10. Заключение

BackupPC — это бесплатный программный пакет для резервного копирования с открытым исходным кодом и веб-интерфейсом, который можно использовать для резервного копирования ПК и ноутбуков с Linux, Windows и macOS. Он написан на Perl и использует Rsync, Samba или tar по протоколу ssh/rsh/nfs. Он предоставляет мощный веб-интерфейс, который позволяет просматривать файлы журналов, конфигурацию, текущее состояние и позволяет пользователям инициировать и отменять резервное копирование, а также просматривать и восстанавливать файлы из резервных копий. Это высокопроизводительная система резервного копирования корпоративного уровня для резервного копирования большого количества машин на локальный диск сервера или в сетевое хранилище.

В этом руководстве мы покажем вам, как установить BackupPC на сервер Ubuntu 20.04.

Предпосылки

  • Два сервера под управлением Ubuntu 20.04.
  • Пароль root настраивается на каждом сервере.

Установить BackupPC

По умолчанию BackupPC доступен в стандартном репозитории Ubuntu 20.04. Вы можете установить его, просто выполнив следующую команду:

apt-get install backuppc -y

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

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

Укажите желаемое имя и нажмите Enter. Вам будет предложено выбрать веб-сервер, который вы хотите настроить, как показано ниже:

Выберите Apache и нажмите Enter, чтобы начать установку. BackupPC также назначит администратора с именем backuppc с паролем для администрирования различных задач, таких как доступ к веб-панели BackupPC. После завершения установки вы должны увидеть следующий экран:

Теперь нажмите Enter, чтобы завершить установку.

Изменить пароль BackupPC по умолчанию

Если вы хотите изменить пароль backupc. Вы можете изменить его с помощью следующей команды:

htpasswd /etc/backuppc/htpasswd backuppc

Вывод:

New password: 
Re-type new password: 
Updating password for user backuppc

Управление службой BackupPC

Вы также можете управлять службой BackupPC с помощью systemd.

Например, вы можете запустить службу BackupPC с помощью следующей команды:

systemctl start backuppc

Чтобы проверить состояние службы BackupPC, выполните следующую команду:

systemctl status backuppc

Вы должны увидеть следующий вывод:

? backuppc.service - LSB: Launch backuppc server
     Loaded: loaded (/etc/init.d/backuppc; generated)
     Active: active (running) since Sat 2020-07-25 13:59:33 UTC; 6min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2353)
     Memory: 22.0M
     CGroup: /system.slice/backuppc.service
             ??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
             ??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean

Jul 25 13:59:32 backuppcserver systemd[1]: Starting LSB: Launch backuppc server...
Jul 25 13:59:32 backuppcserver backuppc[4442]:  * Starting backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]:    ...done.
Jul 25 13:59:33 backuppcserver systemd[1]: Started LSB: Launch backuppc server.

Чтобы включить службу BackupPC при запуске системы, выполните следующую команду:

systemctl enable backuppc

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

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

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

su - backuppc
ssh-keygen

Вы должны увидеть следующий вывод:

Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/backuppc/.ssh/id_rsa): 
Created directory '/var/lib/backuppc/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/lib/backuppc/.ssh/id_rsa
Your public key has been saved in /var/lib/backuppc/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE 
The key's randomart image is:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

Затем скопируйте сгенерированный SSH-ключ в клиентскую систему с помощью следующей команды:

ssh-copy-id 

Вы должны увидеть следующий вывод:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/var/lib/backuppc/.ssh/id_rsa.pub"
The authenticity of host 'backuppc-client-ip (backuppc-client-ip)' can't be established.
ECDSA key fingerprint is SHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEE.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh ''"
and check to make sure that only the key(s) you wanted were added.

Отключить переадресацию

Далее вам также потребуется отключить переадресацию агента ssh, переадресацию портов или даже pty для входа пользователя backuppc в клиент из BackupPC.

В клиентской системе отредактируйте файл авторизованного ключа ssh с помощью следующей команды:

nano .ssh/authorized_keys

Добавьте следующую строку перед словом ssh-rsa:

from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty

Настройте Apache для BackupPC

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

nano /etc/apache2/conf-available/backuppc.conf

Найдите следующую строку:

Require local

Замените его следующей строкой:

Require all granted

Сохраните и закройте файл, когда закончите. Затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

На этом этапе ваш сервер BackupPC доступен с внешнего IP-адреса.

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

Теперь откройте веб-браузер и введите URL-адрес http://backuppc-server-ip/backuppc. Вы должны увидеть экран входа в систему BackupPC:

Введите имя пользователя и пароль администратора BackupPC и нажмите кнопку «Войти». Вы должны увидеть панель управления BackupPC на следующем экране:

Добавить клиентскую машину в BackupPC

Далее вам нужно будет добавить клиентскую машину, резервную копию которой вы хотите создать с помощью BackupPC.

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

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

Теперь укажите IP-адрес удаленного клиента и нажмите кнопку «Сохранить», чтобы сохранить конфигурацию.

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

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

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

На левой панели в разделе «Хосты» нажмите кнопку раскрывающегося списка и выберите клиентский хост. Вы должны увидеть следующий экран:

Теперь нажмите «Изменить конфигурацию» и перейдите на вкладку «Xfer». Вы должны увидеть следующий экран:

В разделе «Настройки Xfer» установите флажок «Переопределить» в разделе «RsyncShareName» и введите путь к каталогу, резервную копию которого вы хотите создать. Когда вы закончите, нажмите кнопку Сохранить, чтобы применить изменения.

Далее вам нужно будет настроить расписание резервного копирования.

На левой панели в разделе «Настройки сервера» нажмите «Изменить конфигурацию» и перейдите на вкладку «Расписание». Вы должны увидеть следующий экран:

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

Теперь вам нужно запустить резервное копирование вручную на вашем клиенте.

На левой панели в разделе «Хосты» нажмите кнопку раскрывающегося списка и выберите клиентский хост. Вы должны увидеть следующий экран:

В разделе «Сводка резервного копирования»> «Действия пользователя» нажмите «Начать полное резервное копирование» и, если все в порядке. Вы должны увидеть следующий экран:

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

Чтобы просмотреть сводку резервного копирования, щелкните ссылку Сводка хоста на левой панели в разделе Сервер. Вы должны увидеть следующий экран:

Чтобы просмотреть список всех файлов резервных копий, щелкните IP-адрес хоста, как показано в сводке выше, затем щелкните Обзор резервных копий > Номер резервной копии. Вы должны увидеть все файлы резервных копий на следующем экране:

Заключение

В этом руководстве вы узнали, как настроить BackupPC на сервере Ubuntu 20.04. Вы также узнали, как добавить клиентский компьютер к BackupPC через веб-браузер и выполнить операцию резервного копирования. Я надеюсь, что этот инструмент поможет вам настроить централизованную систему резервного копирования. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.