RU | EN | DE

Установка UrBackup Server на Ubuntu Server

Официальная команда установки для Ubuntu такая:

sudo add-apt-repository ppa:uroni/urbackup  
sudo apt update  
sudo apt install urbackup-server

Что сделать пошагово:

  1. Обнови систему:
sudo apt update && sudo apt upgrade -y
  1. Установи пакет:
sudo add-apt-repository ppa:uroni/urbackup  
sudo apt update  
sudo apt install urbackup-server
  1. Открой браузер на сервере или с рабочей станции и зайди на:
http://IP_СЕРВЕРА:55414
  1. В 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

Потом:

  1. создай admin account;
  2. укажи storage path;
  3. настрой mail notifications при необходимости.

Установка UrBackup Client на Windows

Локальный клиент в той же сети

Официальная последовательность очень простая:

  1. скачать Windows client;
  2. запустить installer;
  3. оставить пути по умолчанию или выбрать свои;
  4. сервер автоматически найдёт клиента и начнёт бэкап. Пошагово
  5. На клиенте скачай UrBackup Client for Windows с официального сайта. Сейчас доступны обычный installer, вариант без tray icon и MSI. Запусти установщик от имени администратора.
  6. На этапе установки:
    • оставь tray icon, если хочешь видеть состояние бэкапов;
    • если это сервер или фоновой хост, можешь взять версию without tray icon. Выбери, что бэкапить:
    • либо оставь стандартные папки;
    • либо добавь свои директории;
    • либо вообще управляй этим с сервера, потому что UrBackup позволяет конфигурировать клиента со стороны сервера, делая локальный UI необязательным. Проверь, что сервер увидел клиента в web UI.

Firewall на Windows-клиенте

На клиенте нужны входящие порты:

  • 35621/TCP — file backup
  • 35622/UDP — discovery
  • 35623/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 / через Интернет

Официальный сценарий такой:

  1. на сервере нажимаешь Add new Internet client;
  2. скачиваешь специальный installer для этого клиента или создаёшь пользователя, который скачает installer с сервера;
  3. устанавливаешь клиент;
  4. задаёшь папки для бэкапа;
  5. сервер начинает резервное копирование после подключения клиента. Массовая установка Windows-клиентов

Если потом захочешь раскатывать UrBackup массово, официальный manual рекомендует:

  • MSI через Group Policy;
  • либо .exe c ключом /S для silent install;
  • либо автоматизацию через PsExec и подобные средства.

Установка UrBackup Client на Ubuntu

Здесь есть два пути:

  1. рекомендуемый практический — официальный бинарный Linux client installer;
  2. альтернативный — сборка из исходников.

На 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

Она приведена на официальной странице загрузки. Пошагово

  1. На 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
  1. Во время установки, если 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-клиента из исходников

Официальная инструкция по сборке говорит:

  1. установить зависимости;
  2. скачать tar.gz;
  3. выполнить ./configure, make, sudo make install;
  4. проверить backend;
  5. добавить backend в автозапуск;
  6. при наличии 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 тебе по какой-то причине не подходит.