Подробный гайд: Настройка UrBackup на ALT Linux
UrBackup — это кроссплатформенная клиент-серверная система резервного копирования с веб-интерфейсом, поддерживающая инкрементные и полные бэкапы файлов и образов дисков.
1. Установка сервера UrBackup
1.1. Установка пакета
# Обновление индексов пакетов
sudo apt-get update
# Установка сервера UrBackup
sudo apt-get install urbackup-server
Пакет доступен в репозиториях ALT Linux.
1.2. Настройка директории для бэкапов
# Создание каталога для хранения резервных копий
sudo mkdir -p /mnt/backups/urbackup
# Назначение прав доступа (важно!)
sudo chown -R urbackup:urbackup /mnt/backups/urbackup
Важно:
Если появится ошибка «Каталог недоступен», проверьте права доступа или измените путь в настройках веб-интерфейса.
1.3. Запуск и автозапуск сервиса
# Включение автозапуска и старт службы
sudo systemctl enable --now urbackup-server
# Проверка статуса
sudo systemctl status urbackup-server
1.4. Проверка портов
UrBackup по умолчанию слушает порты 55413 (клиент-сервер) и 55414 (веб-интерфейс):
# Проверка прослушиваемых портов
sudo netstat -lnpt | grep urbackupsrv
# или
sudo ss -lnpt | grep urbackupsrv
1.5. Настройка брандмауэра (если используется)
# Для firewalld
sudo firewall-cmd --permanent --add-port=55413/tcp
sudo firewall-cmd --permanent --add-port=55414/tcp
sudo firewall-cmd --reload
# Для iptables
sudo iptables -A INPUT -p tcp --dport 55413 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 55414 -j ACCEPT
2. Доступ к веб-интерфейсу
Веб-интерфейс доступен по адресу:
http://<IP-адрес-сервера>:55414
Настройка аутентификации
Внимание: Сразу после установки доступ к интерфейсу возможен без пароля!
- Перейдите в Настройки → Пользователи
- Нажмите Добавить пользователя
- Создайте учётную запись администратора с паролем
- Включите требование аутентификации
3. Установка клиента UrBackup
3.1. На клиентской машине (ALT Linux)
# Установка клиента
sudo apt-get install urbackup-client
# Запуск и автозапуск
sudo systemctl enable --now urbackup-client
3.2. Автоматическое обнаружение
Клиенты в локальной сети обнаруживаются сервером автоматически и появляются на вкладке Статус веб-интерфейса.
3.3. Ручная настройка клиента (если автообнаружение не работает)
# Указание адреса сервера
sudo urbackupclientctl set-settings -k server_url -v http://<IP-сервера>:55414
# Перезапуск клиента
sudo systemctl restart urbackup-client
4. Настройка резервного копирования через веб-интерфейс
4.1. Основные настройки
Перейдите в Настройки → Главные:
| Вкладка | Назначение |
|---|---|
| Сервер | Путь к хранилищу бэкапов, настройки сети |
| Файловые бэкапы | Каталоги для копирования, интервалы, исключения |
| Образы | Настройки бэкапа дисковых разделов (только Windows/NTFS) |
| Клиент | Расписание, окна резервного копирования |
| Пользователи | Управление доступом к интерфейсу |
4.2. Настройка путей для бэкапа
Во вкладке Файловые бэкапы:
- Укажите каталоги через точку с запятой:
/home;/etc;/var/www
- Настройте интервалы:
- Инкрементный бэкап: каждые 4 часа
- Полный бэкап: раз в неделю
- Добавьте исключения:
*.tmp;*.log;cache/
- Добавьте исключения:
4.3. Группы клиентов
Для удобства администрирования:
- Создайте группы (Настройки → Группы)
- Распределите клиентов по группам
- Задайте отдельные политики бэкапа для каждой группы
4.4. Окно резервного копирования
Примеры расписания в поле Расписание:
1-7/0-24 # Ежедневно, круглосуточно
1-5/8:00-9:00,19:30-20:30;6,7/0-24 # Рабочие дни: 8-9 и 19:30-20:30, выходные: всегда
5. Управление через CLI: утилита urbackupclientctl
На клиенте доступна мощная консольная утилита:
# Запуск инкрементного бэкапа
urbackupclientctl start
# Запуск полного бэкапа
urbackupclientctl start -f
# Просмотр статуса
urbackupclientctl status
# Просмотр списка бэкапов
urbackupclientctl browse
# Восстановление из бэкапа #2
urbackupclientctl restore-start -b 2
# Добавление каталога для бэкапа
urbackupclientctl add-backupdir -d /etc
# Просмотр настроенных каталогов
urbackupclientctl list-backupdirs
# Удаление каталога из бэкапа
urbackupclientctl remove-backupdir -d /tmp
# Справка по команде
urbackupclientctl <command> --help
6. Структура хранилища бэкапов
Бэкапы сохраняются в указанной директории (/mnt/backups/urbackup):
/mnt/backups/urbackup/
├── <имя-клиента>/
│ ├── <YYMMDD-HHMM>/ # Файловые бэкапы (в открытом виде)
│ │ ├── home/
│ │ ├── etc/
│ │ └── current -> symlink к последнему бэкапу
│ ├── Image_C_220121-1456.vhdz # Образ диска (формат VHDZ)
│ └── Image_C_220121-1456.vhdz.mbr
Файловые бэкапы хранятся в читаемом виде, образы дисков — в формате .vhdz.
7. Резервное копирование баз данных
7.1. MySQL/MariaDB
1. Отредактируйте /etc/urbackup/mariadbdump.conf:
MARIADB_DUMP_ENABLED=1
MARIADB_USER="backup_user"
MARIADB_PASSWORD="your_password"
- Дамп будет создан в:
/mnt/backups/<client>/<YYMMDD-HHMM>/urbackup_backup_scripts/mariadbdump.sql
3. Восстановление:
mysql -u root -p < mariadbdump.sql
7.2. PostgreSQL
Для дампа:
# /etc/urbackup/postgresqldump.conf
POSTGRESQL_DUMP_ENABLED=1
Для базового бэкапа (WAL-архивирование):
# /etc/urbackup/postgresbase.conf
POSTGRESQL_BASE_ENABLED=1
Дополнительно настройте postgresql.conf:
wal_level = archive
archive_mode = on
archive_command = 'cp %p /var/lib/walarchive/incoming/%f'
max_wal_senders = 3
8. Мониторинг и устранение неполадок
Логи сервера:
# Журнал systemd
sudo journalctl -u urbackup-server -f
# Логи UrBackup
sudo tail -f /var/log/urbackup/urbackup.log
Логи клиента:
sudo journalctl -u urbackup-client -f
Частые проблемы:
| Проблема | Решение |
|---|---|
| Клиент не обнаруживается | Проверьте брандмауэр, порты 55413/55414, сеть |
| Ошибка «каталог недоступен» | Проверьте права: chown -R urbackup:urbackup /путь |
| Бэкап не запускается | Проверьте расписание, место на диске, права доступа |
| Веб-интерфейс не открывается | Убедитесь, что сервис запущен и порт не заблокирован |
9. Обновление UrBackup
# Обновление пакетов в ALT Linux
sudo apt-get update
sudo apt-get upgrade urbackup-server urbackup-client
Доступные версии в репозиториях ALT Linux:
- p9: 2.4.13
- p10: 2.5.31
- p11: актуальная версия
Совет:
Регулярно тестируйте восстановление из бэкапов — это единственный способ убедиться, что ваша стратегия резервного копирования работает!