Как установить и настроить UrBackup на VPS
Когда бэкапы разбросаны по десятку серверов и рабочих станций — свой cron-скрипт на каждом, свои ключи, свои логи, — рано или поздно кто-то забывает проверить, а восстановиться получается не на той машине, где ждали. UrBackup закрывает именно эту проблему: один сервер на VPS принимает бэкапы от всех клиентов, Windows и Linux, показывает статус в веб-интерфейсе и умеет восстанавливать как отдельный файл, так и весь диск целиком.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Что такое UrBackup и когда он подходит
UrBackup — клиент-серверная система резервного копирования с открытым кодом. В отличие от restic или BorgBackup, где каждый сервер сам «толкает» архив во внешнее хранилище, здесь роли обратные: сервер сам инициирует и принимает бэкапы от клиентов, ведёт учёт версий и хранит их в одном месте.
Ключевая особенность — два уровня бэкапа одновременно:
- Файловый бэкап — инкрементальный, с дедупликацией через жёсткие ссылки (на Linux-сервере с файловой системой, поддерживающей hardlinks, например ext4 или XFS) или через реальную блочную дедупликацию (Btrfs/ZFS-снапшоты).
- Образ диска — посекторный или на уровне занятых блоков (VHD/VHDZ), с возможностью загрузиться с восстановительного ISO и развернуть систему на «голое железо».
Если вам нужно бэкапить один-два Linux-сервера и вы контролируете каждый скрипт — restic или BorgBackup проще и легче. Если у вас парк из 10+ машин (в том числе Windows-десктопов или терминальных серверов), нужен единый веб-дашборд со статусами и восстановление не только файлов, но и целых образов — UrBackup экономит время именно на этом масштабе.
| Критерий | UrBackup | restic / BorgBackup |
|---|---|---|
| Модель | сервер тянет бэкапы с клиентов | клиент сам пушит архив наружу |
| Веб-интерфейс | есть, из коробки | нет (только CLI) |
| Образы дисков | да (Windows и Linux) | нет |
| Клиенты Windows | нативный агент-служба | через WSL или сторонние обёртки |
| Порог входа | выше (сервер + агенты) | ниже (один бинарник) |
Требования и подготовка VPS
Под сервер бэкапов важнее всего дисковое пространство и по возможности отдельный диск под хранилище — файловые версии и образы растут быстро.
Минимально комфортная конфигурация для 5–15 клиентов:
- 2 vCPU, 4 ГБ RAM — UrBackup не прожорлив по CPU, но хеширование при дедупликации ест RAM пропорционально объёму хранилища;
- диск под систему отдельно от диска под бэкапы — на VPS это может быть дополнительный блочный том;
- файловая система хранилища — ext4 (просто и надёжно с hardlink-дедупликацией) или Btrfs/ZFS, если хотите снапшоты и сжатие на уровне ФС;
- статический публичный IP или доменное имя — клиенты будут подключаться к серверу через интернет, а не по LAN-broadcast.
Перед установкой обновите систему и, если хранилище на отдельном томе, смонтируйте его заранее:
apt update && apt upgrade -y
mkdir -p /mnt/backups
# пример монтирования дополнительного диска (проверьте имя устройства через lsblk)
mkfs.ext4 /dev/sdb
echo '/dev/sdb /mnt/backups ext4 defaults 0 2' >> /etc/fstab
mount -a
df -h /mnt/backups
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверУстановка UrBackup Server
На Debian 12 и Ubuntu 22.04/24.04 UrBackup-сервер доступен пакетом из репозитория:
apt update
apt install -y urbackup-server
Если пакета в репозитории вашей версии дистрибутива нет, используйте официальный self-installing shell-скрипт с сайта проекта (urbackup.org, раздел Download → Server for Linux) — он сам определяет дистрибутив и ставит нужные зависимости:
wget -O urbackup-install.sh "https://hndl.urbackup.org/Server/latest/UrBackup%20Server%20linux_amd64.sh"
chmod +x urbackup-install.sh
./urbackup-install.sh
После установки служба стартует автоматически. Проверьте статус и включите автозапуск:
systemctl enable --now urbackup-server
systemctl status urbackup-server
Сервер слушает три порта:
- 55414/tcp — веб-интерфейс администрирования;
- 55413/tcp — канал бэкапа/восстановления между сервером и клиентами;
- 55415/udp — широковещательное обнаружение клиентов в локальной сети (на VPS обычно не нужен — используем интернет-режим).
Откройте нужные порты в файрволе:
ufw allow 55414/tcp
ufw allow 55413/tcp
ufw reload
Первичная настройка: хранилище, пользователи, веб-интерфейс
Откройте http://IP_СЕРВЕРА:55414 в браузере. При первом заходе UrBackup предложит создать администратора — задайте логин и сложный пароль, интерфейс доступен без TLS «из коробки», так что для продакшена стоит поставить перед ним nginx как reverse proxy с сертификатом Let's Encrypt.
Дальше в разделе Settings → General:
- Backup storage path — укажите смонтированный том, например
/mnt/backups. Проверьте, что у пользователя, от которого работает служба (urbackupв systemd-юните), есть права на запись:
chown -R urbackup:urbackup /mnt/backups
- Global soft/hard file/image quota — если хранилище общее на несколько клиентов, задайте квоты, чтобы один «прожорливый» клиент не съел всё место.
- Update / cleanup — интервал, с которым сервер чистит устаревшие версии по правилам ретеншена (об этом ниже).
В разделе Users создайте отдельную учётку для себя (не работайте под первым admin постоянно) и, если бэкапы будут смотреть несколько человек, — учётки с правом только на просмотр статуса, без доступа к настройкам.
Подключение клиентов: Linux и Windows
Так как сервер стоит на VPS, а клиенты обычно в других сетях, LAN-обнаружение не сработает — нужен Internet Mode: клиент явно знает адрес сервера и общий ключ авторизации.
Linux-клиент. Ставится тем же способом, что и сервер:
apt update
apt install -y urbackup-client
Сконфигурируйте подключение к серверу командой urbackupclientctl или через файл /etc/urbackup/data/settings.cfg — там указываются internet_server, internet_server_port (55413) и internet_authkey. Ключ авторизации для конкретного клиента генерируется на сервере при добавлении нового хоста (Status → Add new client → Internet client).
Windows-клиент. Скачайте установщик UrBackup Client (.exe) с того же официального сайта, что и сервер. При установке:
- выберите режим Internet/active client;
- укажите публичный адрес и порт сервера (
ваш-домен-или-ip:55413); - вставьте authentication key, скопированный из веб-интерфейса сервера при добавлении клиента.
Клиент ставится как служба Windows и после установки сам выходит на связь с сервером — LAN-адрес клиента при этом не важен, инициатива подключения идёт от клиента наружу, что удобно для машин за NAT или домашним интернетом без белого IP.
Проверить, что клиент подключился, можно на вкладке Status веб-интерфейса — статус должен смениться с «offline» на «online», появится время последнего контакта.
Расписания, ретеншен и восстановление данных
Расписания. В Settings → нужный клиент или группа → Backup Windows задаются интервалы для файлового бэкапа (полного и инкрементального отдельно) и для образа диска — в формате «раз в N часов/дней» или через более гибкое расписание по дням недели и времени. Для интернет-клиентов часто ставят более редкий полный бэкап (раз в неделю) и частый инкрементальный (раз в сутки), чтобы не гонять большие объёмы через внешний канал каждый день.
Ретеншен. UrBackup поддерживает «умное» удержание версий (smart retention) — вместо жёсткого числа копий задаются возрастные классы: например, «храни все версии за последние 3 дня, по одной в день за последние 2 недели, по одной в неделю за последние 2 месяца». Настраивается в том же разделе, отдельно для файловых бэкапов и образов.
Восстановление файла. Через веб-интерфейс: Status → клиент → Backups, выбираете нужную дату, открываете дерево файлов и либо скачиваете файл/папку архивом, либо (если на клиенте включён доступ) монтируете как сетевую шару и копируете вручную.
Восстановление образа. Для этого используется отдельный загрузочный образ UrBackup Restore CD (ISO с сайта проекта): записываете его на флешку, грузите повреждённую машину с неё, восстановительная среда сама находит сервер бэкапов в сети (или спрашивает адрес вручную), показывает список образов и разворачивает выбранный обратно на диск — посекторно или по занятым блокам, в зависимости от того, как снимался бэкап.
Отдельно стоит проверить связку с мониторингом: если бэкап сервера перестал приходить, вы должны узнать об этом раньше, чем он понадобится. Для этого удобно завести отдельную проверку в Zabbix или через здоровье диска на VPS, где хранится само хранилище бэкапов — место там кончается предсказуемо, и лучше поймать это заранее, а не когда сервер откажется принимать новую версию.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Чем UrBackup принципиально отличается от restic и BorgBackup?
Это разные модели. Restic и BorgBackup — клиентские утилиты: вы сами решаете, когда и куда пушить архив, сервер в классическом смысле не нужен. UrBackup — централизованная система с сервером, который сам опрашивает клиентов, ведёт расписания и даёт веб-интерфейс. Если у вас пара серверов под своим контролем — проще посмотреть в сторону restic на VPS или BorgBackup на VPS. Для парка разнородных машин с Windows в том числе — UrBackup удобнее.
Безопасно ли гонять бэкапы через интернет без VPN поверх?
Канал между сервером и клиентом в Internet Mode авторизуется по ключу, но сам трафик по умолчанию не обязательно зашифрован end-to-end на всех версиях — для продакшена стоит либо явно включить SSL в настройках сервера (сертификат для порта 55413/55415), либо завернуть подключение клиентов в WireGuard или обычный VPN-туннель, если параноите насчёт содержимого бэкапов.
Сколько места реально нужно на сервере хранения?
Точную цифру заранее не даст никто — зависит от объёма данных на клиентах, частоты изменений и глубины ретеншена. Ориентировочно закладывайте минимум 1.5–2x от суммарного объёма исходных данных на первую неделю, дальше рост замедляется за счёт дедупликации инкрементальных версий — но именно ориентировочно, на практике стоит понаблюдать за реальным приростом первый месяц и скорректировать квоты.
Можно ли восстановить один файл, не поднимая образ целиком?
Да, это основной сценарий для файлового бэкапа — заходите в веб-интерфейс, открываете нужную дату, скачиваете конкретный файл или папку без развёртывания всего образа. Образ нужен только для восстановления системы целиком после серьёзного отказа.
UrBackup грузит канал и диск сервера сильнее, чем скрипт на restic?
Файловый инкрементальный бэкап у обоих устроен похоже — передаются только изменения. Образы дисков объективно тяжелее и restic/Borg их не делают вовсе, так что сравнивать нагрузку стоит по конкретному сценарию: если вам не нужны образы, включайте на клиентах только файловый бэкап и нагрузка будет сопоставима.
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →