TrueNAS: Rsync настройка синхронизации каталогов

В данной статье мы подробно расскажем, как на TrueNAS настроить Rsync задание для синхронизации каталога расположенного на локальном хосте и сервером для бэкапов. Настройку синхронизации каталога при помощи протокола Rsync в ОС TrueNAS можно разделить на два этапа:

  • Создание модуля со стороны сервера;
  • Создание задания со стороны клиента.

Предполагается, что система TrueNAS используется как для хоста, так и для сервера.

Rsync — это протокол, который позволяет быстро и безопасно выполнить синхронизацию данных в двух местах (необязательно локальных), используется для резервного копирования или переноса данных.

В TrueNAS Rsync соединение может устанавливаться двумя способами:

  • Модульным режим (создается модуль, аутентификация проводится по авторизованному IP-адресу и/или пользователям, а также предоставляет базовые разрешения на чтение или запись);
  • SSH-соединение(создаются SSH-ключи для авторизации. Данный способ является менее производительным, так как использование SSH включает в себя второй исполняемый файл с каждой стороны).

В текущем примере мы используем модульным режим соединения для Rsync задания в TrueNAS.

Создание задачи Rsync на TrueNAS в модульном режиме

Для примера возьмем следующую задачу:

  • Есть сервер для бэкапов (сервер) с IP-адресом 192.168.1.101;
  • Файловый сервер с общей папкой (хост) и IP-адресом 192.168.1.100.

Необходимо, чтобы общая папка с файлового сервера под управлением ОС TrueNAS копировалась каждый день на сервер-бэкап с установленной аналогичной ОС в 18:00 при помощи задания Rsync.

Настройка Rsync модуля на сервере

Для начала нам необходимо создать модуль на сервере предварительно активировав службу Rsync и сконфигурировать его. Перейдем:

  • Services => Rsync.

Запустим сервис (перевести кнопку вправо, чтобы она стала синим цветом) и поставим галочку для автоматического запуска.

Далее откроем конфигурацию(нажать карандаш):

В пункте меню «Configure» задается порт, на котором будет работать сервис и вспомогательные параметры.

Для создания модуля перейдем в пункт меню «Rsync Module»:

И приведем его к следующему виду:

Где:

  1. Name: backup — имя модуля (нужно будет указать в клиенте);
  2. Path: /mnt/data_pool/backup — папка в которую будет выполняться копирование;
  3. Access Mode: Read and Write — устанавливаем доступ — чтение и запись для каталога;
  4. User: root — назначается пользователь от которого будет выполняться задание (должен быть доступ к папке указанной пункте «2»);
  5. Group: wheel — задается группа;
  6. Host Allow: 192.168.1.100 — IP-адрес, для которого разрешается подключение.

Сохраняем внесенные изменения.

На этом настройка Rsync модуля закончена. Переходим к настройке задания на клиенте.

Настройка Rsync задания на клиенте

Следующим шагом мы создадим Rsync задание для файлового сервера, где укажем папку, которую, будем копировать на сервер с бэкапами и другие необходимые настройки. Перейдем:

  • Tasks => Rsync Tasks => Add

Укажем следующие параметры задания:

Где:

  1. /mnt/data_pool — папка которую мы будем отправлять на синхронизацию;
  2. root — имя пользователя, у которого есть доступ к выбранному каталогу;
  3. Параметр «Direction» может принимать два значения:
    1. Push — в этом случае мы отправляем данные;
    2. Pull — в этом случае мы принимаем данные.
  4. 192.168.1.101 — IP-адрес удаленного сервера;
  5. Module — определяем режим соединения;
  6. backup — имя Rsync модуля (настраивали ранее);
  7. Определяем параметры для передаваемых файлов и каталогов;
  8. Создаем временный файл во время синхронизации;
  9. Активируем и нажимаем кнопку «SAVE».

Осталось задать интервал запуска синхронизации:

На этом настройка Rsync-задания закончена. В итоге у вас должно получиться следующее:

Заключение

Мы изучили, как настроить синхронизацию каталога при помощи Rsync между двумя TrueNAS системами. А также последовательно настроили Rsync модуль для сервера и задание для клиентской части. Данная статья планировалась как памятка, поэтому, возможно, не хватает детального описания всех настроек.

Если у вас остались вопросы по данной теме, то пишите в комментарии. Надеюсь, статья была вам полезна.

Оцените статью
Smartadm.ru
Добавить комментарий