Резервное копирование · 6 min read · Dec 15, 2025

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

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

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

Настройка BackupPC

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

Имя системной почты

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

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

Настройка BackupPC

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

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

Если вы хотите изменить пароль пользователя backuppc, вы можете сделать это с помощью следующей команды:

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: Запуск сервера backuppc
     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: Запуск сервера backuppc...
Jul 25 13:59:32 backuppcserver backuppc[4442]:  * Запуск backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]:    ...готово.
Jul 25 13:59:33 backuppcserver systemd[1]: Запущен LSB: Запуск сервера backuppc.

Чтобы включить службу 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 backuppc@ubuntu2004
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 root@backuppc-client-ip

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

/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
[email protected]'s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@backuppc-client-ip'"
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

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

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

Добавление клиентской машины в BackupPC

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

Настройка хостов

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

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

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

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

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

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

Резюме резервного копирования

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

Редактор конфигурации

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

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

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

Расписание резервного копирования

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

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

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

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

В разделе Резюме резервного копирования > Действия пользователя нажмите Запустить полное резервное копирование, и если все в порядке, вы должны увидеть следующий экран:

Начало резервного копирования клиентского ПК

резервное копирование начато

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

Журнал резервного копирования

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

Резюме резервного копирования

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

Просмотр резервной копии

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.