+7 495 230 03 03 8 800 222 50 03
DevOps

Синхронизация резервных копий с помощью Resilio Sync

Профессиональный системный администратор знает, что резервных копий никогда не бывает слишком много. В нашей практике мы придерживаемся правила “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:

Настройка подключения к Resilio Sync по IP-адресу

Рисунок 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/

Нас встречает окно, где нам нужно придумать имя пользователя и пароль для веб-интерфейса. Затем программа предложит выбрать название, под которым будет отображаться наше устройство:

Настройка Resilio Sync через веб-интерфейс

Рисунок 2 – Настройка Resilio Sync через веб-интерфейс.

Далее, в ознакомительных целях регистрируем бесплатную версию. Для использования в коммерческих целях необходимо будет приобрести лицензию:

Регистрация Resilio Sync или ввод лицензии для коммерческого использования

Рисунок 3 – Регистрация Resilio Sync или ввод лицензии для коммерческого использования.

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

Добавление в Resilio Sync синхронизируемых папок

Рисунок 4 – Добавление в Resilio Sync синхронизируемых папок.

В следующем окне будет предложен выбор прав на чтение/запись из исходной папки. После завершения настройки мы получим ссылку на синхронизируемую папку.

Синхронизация с удаленным хранилищем

Подготавливаем аналогично окружение со стороны клиента. После базовой установки и настройки Resilio Sync на нужной машине в веб-интерфейсе, либо в интерфейсе программы, нужно нажать на “+” и выбрать пункт “Введите ключ или ссылку”:

Добавление в Resilio Sync клиента для синхронизации

Рисунок 5 – Добавление в Resilio Sync клиента для синхронизации.

Вставляем ранее полученную ссылку и указываем путь сохранения. Далее файлы будут синхронизироваться автоматически.

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

Дата публикации: 5 марта 2025
Не нашли ответа на свой вопрос?

Смотрите также

Обсуждение материала

Содержание

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.