В данной статье мы подробно расскажем, как на 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»:
И приведем его к следующему виду:
Где:
- Name: backup — имя модуля (нужно будет указать в клиенте);
- Path: /mnt/data_pool/backup — папка в которую будет выполняться копирование;
- Access Mode: Read and Write — устанавливаем доступ — чтение и запись для каталога;
- User: root — назначается пользователь от которого будет выполняться задание (должен быть доступ к папке указанной пункте «2»);
- Group: wheel — задается группа;
- Host Allow: 192.168.1.100 — IP-адрес, для которого разрешается подключение.
Сохраняем внесенные изменения.
На этом настройка Rsync модуля закончена. Переходим к настройке задания на клиенте.
Настройка Rsync задания на клиенте
Следующим шагом мы создадим Rsync задание для файлового сервера, где укажем папку, которую, будем копировать на сервер с бэкапами и другие необходимые настройки. Перейдем:
- Tasks => Rsync Tasks => Add
Укажем следующие параметры задания:
Где:
- /mnt/data_pool — папка которую мы будем отправлять на синхронизацию;
- root — имя пользователя, у которого есть доступ к выбранному каталогу;
- Параметр «Direction» может принимать два значения:
- Push — в этом случае мы отправляем данные;
- Pull — в этом случае мы принимаем данные.
- 192.168.1.101 — IP-адрес удаленного сервера;
- Module — определяем режим соединения;
- backup — имя Rsync модуля (настраивали ранее);
- Определяем параметры для передаваемых файлов и каталогов;
- Создаем временный файл во время синхронизации;
- Активируем и нажимаем кнопку «SAVE».
Осталось задать интервал запуска синхронизации:
На этом настройка Rsync-задания закончена. В итоге у вас должно получиться следующее:
Заключение
Мы изучили, как настроить синхронизацию каталога при помощи Rsync между двумя TrueNAS системами. А также последовательно настроили Rsync модуль для сервера и задание для клиентской части. Данная статья планировалась как памятка, поэтому, возможно, не хватает детального описания всех настроек.
Если у вас остались вопросы по данной теме, то пишите в комментарии. Надеюсь, статья была вам полезна.