Профессиональный системный администратор знает, что резервных копий никогда не бывает слишком много. В нашей практике мы придерживаемся правила “3-2-1“, которое означает:
- 3 резервные копии,
- сохранённые на 2 различных физических носителях,
- при этом 1 копия предназначена для хранения вне офиса.
При использовании нестабильных каналов связи и работе с большими объёмами данных передача резервных копий на удалённое хранилище без потерь и повреждений может оказаться весьма непростой задачей. В данной статье рассматривается синхронизация резервных копий с помощью программного обеспечения Resilio Sync.
Для начала нужно развернуть окружение с любым удобным дистрибутивом Linux. В нашем случае это будет виртуальная машина (VM) с установленной Debian 12. Процесс установки и базовой настройки Debian мы опустим.
Добавление дополнительного интерфейса
В нашем примере виртуальная машина подключена к основной сети с адресом 10.15.181.26, а хранилище резервных копий находится в другой физической сети. Для возможности впоследствии примонтировать сетевую папку резервного копирования к Resilio Sync необходимо создать еще один виртуальный интерфейс.
В файл interfaces вносим изменения:
nano /etc/network/interfaces
auto eth1 iface eth1 inet static address 100.127.255.15/24 #static route up ip ro add 10.10.0.0/22 via 10.15.181.14
Далее нужно перезагрузить службу:
service networking restart
Установка Resilio Sync
Для установки пакета необходимо ввести команду:
echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | tee /etc/apt/sources.list.d/resilio-sync.list
Добавляем публичный ключ:
wget -qO- https://linux-packages.resilio.com/resilio-sync/key.asc | tee /etc/apt/trusted.gpg.d/resilio-sync.asc > /dev/null 2>&1
Обновляем список пакетов и выполняем установку:
apt update apt install resilio-sync
Активируем демона и проверяем запуск службы:
systemctl --user enable resilio-sync systemctl enable resilio-sync systemctl status resilio-sync
Далее для настройки необходимо будет зайти в веб-интерфейс по адресу http://localhost:8888. Чтобы подключаться в панель управления по IP-адресу, необходимо отредактировать файл по пути /etc/resilio-sync/config.json в строке “listen” заменить localhost на адрес виртуальной машины с resilio:

Рисунок 1 – Настройка подключения к Resilio Sync по IP-адресу.
Перезагружаем службу resilio:
systemctl restart resilio-sync
Монтирование сетевой папки к VM
Нужно примонтировать сетевое хранилище резервных копий к нашей созданной VM. Первым этапом создадим точку монтирования:
cd /mnt/ ls mkdir sql_full ls
Затем нужно будет создать файл с учетными данными для подключения. Для этого перейдем в директорию и создадим файл:
ls /home/efsol_it cat > .smbcredentials
Внутри файла размещаются учетные данные в формате:
username= password= domain=
Теперь приступаем к монтированию самой шары через fstab:
nano /etc/fstab
и добавляем в него следующую запись:
//100.127.255.12/SQL/Week/l /mnt/sql_full cifs credentials=/home/efsol_it/.smbcredentials,_netdev,uid=999,gid=996,file_mode=0777,dir_mode=0777 0 0
Проверяем монтирование:
mount -a systemctl daemon-reload
Настройка в веб-интерфейсе
Для добавления синхронизируемой папки нужно перейти в веб-интерфейс: https://10.15.181.26:8888/gui/
Нас встречает окно, где нам нужно придумать имя пользователя и пароль для веб-интерфейса. Затем программа предложит выбрать название, под которым будет отображаться наше устройство:

Рисунок 2 – Настройка Resilio Sync через веб-интерфейс.
Далее, в ознакомительных целях регистрируем бесплатную версию. Для использования в коммерческих целях необходимо будет приобрести лицензию:

Рисунок 3 – Регистрация Resilio Sync или ввод лицензии для коммерческого использования.
Когда лицензия будет получена можно будет приступать к процессу добавления синхронизируемых папок. В основном окне нажимаем на “+”, выбираем “Стандартная папка” и указываем нашу примонтированную папку:

Рисунок 4 – Добавление в Resilio Sync синхронизируемых папок.
В следующем окне будет предложен выбор прав на чтение/запись из исходной папки. После завершения настройки мы получим ссылку на синхронизируемую папку.
Синхронизация с удаленным хранилищем
Подготавливаем аналогично окружение со стороны клиента. После базовой установки и настройки Resilio Sync на нужной машине в веб-интерфейсе, либо в интерфейсе программы, нужно нажать на “+” и выбрать пункт “Введите ключ или ссылку”:

Рисунок 5 – Добавление в Resilio Sync клиента для синхронизации.
Вставляем ранее полученную ссылку и указываем путь сохранения. Далее файлы будут синхронизироваться автоматически.
Таким образом, мы настроили автоматическую синхронизацию файлов бэкапов с возможностью докачки в случае обрыва связи и проверки целостности полученных файлов.