Установка UrBackup Server на Ubuntu Server
Официальная команда установки для Ubuntu такая:
sudo add-apt-repository ppa:uroni/urbackup
sudo apt update
sudo apt install urbackup-serverЧто сделать пошагово:
- Обнови систему:
sudo apt update && sudo apt upgrade -y- Установи пакет:
sudo add-apt-repository ppa:uroni/urbackup
sudo apt update
sudo apt install urbackup-server- Открой браузер на сервере или с рабочей станции и зайди на:
http://IP_СЕРВЕРА:55414- В Settings укажи каталог хранения, например:
/backup/urbackupОфициальный manual советует на Linux хранить backup storage на расширяемом хранилище, а для file backup хорошо подходят btrfs или ZFS; отдельно отмечено, что btrfs предпочтителен для части сценариев из-за subvolumes и эффективной дедупликации инкрементальных file backups. Вариант B. Через официальный .deb
Официальная страница для Debian/Ubuntu даёт такой пример:
wget https://hndl.urbackup.org/Server/2.5.36/urbackup-server_2.5.36_amd64.deb
sudo dpkg -i urbackup-server_2.5.36_amd64.deb
sudo apt install -fТакже там указано, что во время установки пакет может спросить каталог для backup storage, а позже его можно изменить через:
sudo dpkg-reconfigure urbackup-serverИ отдельно сказано, что в /etc/default/urbackupsrv можно менять часть параметров, включая TCP-порт, web server port, log level и temporary file directory. Firewall на Ubuntu Server
Если используешь ufw, сделай так:
sudo ufw allow 55414/tcp
sudo ufw allow 55415/tcp
sudo ufw reloadЭто открывает web UI и Internet clients. Для обычной локальной работы server discovery использует исходящий UDP broadcast, а клиентские входящие порты открываются уже на самих клиентах. Проверка после установки
Зайди на:
http://localhost:55414или
http://IP_СЕРВЕРА:55414Потом:
- создай admin account;
- укажи storage path;
- настрой mail notifications при необходимости.
Установка UrBackup Client на Windows
Локальный клиент в той же сети
Официальная последовательность очень простая:
- скачать Windows client;
- запустить installer;
- оставить пути по умолчанию или выбрать свои;
- сервер автоматически найдёт клиента и начнёт бэкап. Пошагово
- На клиенте скачай UrBackup Client for Windows с официального сайта. Сейчас доступны обычный installer, вариант без tray icon и MSI. Запусти установщик от имени администратора.
- На этапе установки:
- оставь tray icon, если хочешь видеть состояние бэкапов;
- если это сервер или фоновой хост, можешь взять версию without tray icon. Выбери, что бэкапить:
- либо оставь стандартные папки;
- либо добавь свои директории;
- либо вообще управляй этим с сервера, потому что UrBackup позволяет конфигурировать клиента со стороны сервера, делая локальный UI необязательным. Проверь, что сервер увидел клиента в web UI.
Firewall на Windows-клиенте
На клиенте нужны входящие порты:
35621/TCP— file backup35622/UDP— discovery35623/TCP— commands + image backup
Это официальные клиентские порты UrBackup. erShell-команды:
New-NetFirewallRule -DisplayName "UrBackup Client 35621 TCP" -Direction Inbound -Protocol TCP -LocalPort 35621 -Action Allow
New-NetFirewallRule -DisplayName "UrBackup Client 35622 UDP" -Direction Inbound -Protocol UDP -LocalPort 35622 -Action Allow
New-NetFirewallRule -DisplayName "UrBackup Client 35623 TCP" -Direction Inbound -Protocol TCP -LocalPort 35623 -Action AllowЕсли клиент за NAT / через Интернет
Официальный сценарий такой:
- на сервере нажимаешь Add new Internet client;
- скачиваешь специальный installer для этого клиента или создаёшь пользователя, который скачает installer с сервера;
- устанавливаешь клиент;
- задаёшь папки для бэкапа;
- сервер начинает резервное копирование после подключения клиента. Массовая установка Windows-клиентов
Если потом захочешь раскатывать UrBackup массово, официальный manual рекомендует:
- MSI через Group Policy;
- либо
.exec ключом/Sдля silent install; - либо автоматизацию через PsExec и подобные средства.
Установка UrBackup Client на Ubuntu
Здесь есть два пути:
- рекомендуемый практический — официальный бинарный Linux client installer;
- альтернативный — сборка из исходников.
На download page прямо указано, что бинарный Linux client — command line only и именно он умеет auto-update from server. Вариант A. Официальный бинарный installer
Официальная команда такая:
TF=$(mktemp) && wget "https://hndl.urbackup.org/Client/2.5.29/UrBackup%20Client%20Linux%202.5.29.sh" -O $TF && sudo sh $TF; rm -f $TFОна приведена на официальной странице загрузки. Пошагово
- На Ubuntu-клиенте выполни:
sudo apt update && sudo apt upgrade -y
TF=$(mktemp) && wget "https://hndl.urbackup.org/Client/2.5.29/UrBackup%20Client%20Linux%202.5.29.sh" -O $TF && sudo sh $TF; rm -f $TF- Во время установки, если installer предлагает snapshot mechanism, выбери доступный вариант. Официальный manual советует использовать механизм снапшотов; если никакой не доступен, стоит рассмотреть установку Linux на LVM или btrfs, иначе для консистентных бэкапов придётся останавливать изменяющие данные приложения через pre/post-backup scripts. После установки сервер в той же сети обычно сам найдёт клиента. Как задать папки для backup на Ubuntu-клиенте
Официальный manual для Linux-клиента приводит пример команды:
urbackupclientctl add-backupdir --path /Этой командой можно добавить каталог в file backup. Для Ubuntu обычно задают не весь /, а только нужные каталоги, например /home, /etc, /var/www, /srv — в зависимости от роли машины. меры:
sudo urbackupclientctl add-backupdir --path /home
sudo urbackupclientctl add-backupdir --path /etc
sudo urbackupclientctl add-backupdir --path /var/wwwЛибо ты можешь вообще задать default backup directories на сервере и управлять этим централизованно. Официальный сайт прямо говорит, что клиент можно настраивать и с сервера. Firewall на Ubuntu-клиенте
Если на клиенте включён ufw, открой:
sudo ufw allow 35621/tcp
sudo ufw allow 35622/udp
sudo ufw allow 35623/tcp
sudo ufw reloadЭто соответствует официальному списку клиентских портов UrBackup. Вариант B. Сборка Ubuntu-клиента из исходников
Официальная инструкция по сборке говорит:
- установить зависимости;
- скачать tar.gz;
- выполнить
./configure,make,sudo make install; - проверить backend;
- добавить backend в автозапуск;
- при наличии GUI запустить
urbackupclientgui. анды из официальной инструкции:
sudo apt install build-essential g++ libwxgtk3.0-dev libcrypto++-dev libz-dev
wget https://hndl.urbackup.org/Client/2.5.29/urbackup-client-2.5.29.tar.gz
tar xzf urbackup-client-2.5.29.tar.gz
cd urbackup-client-2.5.29
./configure
make -j4
sudo make install
sudo urbackupclientbackend -v infoЭто полезно, если бинарный installer тебе по какой-то причине не подходит.