Резервное копирование · 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Во время установки вам будет предложено выбрать тип конфигурации почты, как показано ниже:

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

Введите желаемое имя и нажмите Enter. Вам будет предложено выбрать веб-сервер, который вы хотите настроить, как показано ниже:
Выберите Apache и нажмите Enter, чтобы начать установку. 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 нажмите на Редактировать Хосты на левой панели. Вы должны увидеть редактор конфигурации хостов на следующем экране:

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

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

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

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

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

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

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


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

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

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

Заключение
В этом руководстве вы узнали, как настроить BackupPC на сервере Ubuntu 20.04. Вы также узнали, как добавить компьютер-клиент в BackupPC через веб-браузер и выполнить операцию резервного копирования. Я надеюсь, что этот инструмент поможет вам настроить централизованную систему резервного копирования. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.