EUR
european

EUR

usa

USD

Russian Ru
Ex. VAT Ex. VAT 0%

Как настроить репликацию TrueNAS на другой сервер: пошаговая инструкция

Репликация копирует ZFS-снапшоты датасета с одной системы TrueNAS на другую. Если источник выйдет из строя или данные будут удалены по ошибке, их можно восстановить из реплицированных снапшотов. Первая репликация передаёт датасет целиком. Последующие репликации инкрементальные: они передают только изменения, которые содержатся в новых снапшотах, и обычно это сокращает объём передаваемых данных.

В этой инструкции показано, как настроить push-репликацию: TrueNAS-источник по расписанию отправляет снапшоты на TrueNAS-приёмник по SSH. Шаги и скриншоты приведены для TrueNAS 25.10. В других версиях названия меню и полей могут отличаться.

Что понадобится

Понадобятся:

  • два сервера с установленным TrueNAS 25.10;
  • сетевая связность между серверами;
  • учётная запись администратора на сервере-приёмнике с доступом по SSH, домашним каталогом и правами sudo;
  • достаточно свободного места в пуле приёмника для реплицируемого датасета и его снапшотов.

В этой инструкции:

  • источник: сервер TrueNAS, данные которого нужно защитить;
  • приёмник: сервер TrueNAS, на котором хранятся копии.

Об установке TrueNAS на выделенный сервер см. Как установить TrueNAS на выделенный сервер через IP-KVM и Virtual Media.

Warning

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

Tip

Размещайте приёмник в другом дата-центре, чем источник. Тогда сбой в одной локации не затронет обе копии.

Подготовьте сервер-приёмник

Все шаги этого раздела выполняются в веб-интерфейсе приёмника.

Создайте датасет для копий

Перейдите в Datasets, выберите пул и нажмите Add Dataset. В поле Name введите имя, например backup. Оставьте пресет Generic и нажмите Save. Реплицируемый датасет будет создан внутри этого датасета. Используйте новый пустой датасет. Не используйте датасет с важными данными или снапшотами: репликация может управлять снапшотами на приёмнике и удалять их в соответствии с настройками хранения.

Настройте учётную запись администратора

Перейдите в Credentials > Users, выберите учётную запись администратора для репликации, например truenas_admin, и нажмите Edit.

В разделе Allow Access отметьте SSH Access. Затем отметьте Allow SSH Login with Password (not recommended). Вход по паролю нужен только пока TrueNAS создаёт SSH-подключение и устанавливает открытый ключ. Когда подключение заработает, его можно отключить.

Проверьте поле Home Directory в разделе Additional Details. В нём должен быть указан реальный каталог, например /home/truenas_admin. Для репликации у учётной записи должен быть реальный домашний каталог, поэтому не оставляйте значение /var/empty. При необходимости нажмите значок редактирования и задайте домашний каталог.

В поле Sudo Commands нажмите значок редактирования и отметьте Allow all sudo commands with no password. TrueNAS использует sudo без пароля, чтобы выполнять на приёмнике нужные команды ZFS. Нажмите Save.

Теперь в сведениях об учётной записи отображаются SSH Password Login Enabled и Allowed Sudo Commands (No Password): ALL.

Warning

Allow all sudo commands with no password даёт учётной записи широкие административные права. Для большей безопасности используйте для репликации отдельную учётную запись администратора вместо вашей основной и отключите вход по SSH с паролем после завершения настройки.

Включите службу SSH

Перейдите в System > Services, найдите SSH и нажмите значок редактирования. Убедитесь, что отмечено Allow Password Authentication, и нажмите Save.

Затем нажмите кнопку запуска рядом со статусом SSH и включите переключатель Start Automatically, чтобы служба запускалась после перезагрузки. Статус сменится на Running.

Warning

После успешной репликации можно отключить вход по SSH с паролем и в настройках учётной записи, и в службе SSH, если он не нужен для других подключений. Репликация использует SSH-ключ.

Подготовьте сервер-источник

Остальные шаги выполняются в веб-интерфейсе источника.

Создайте датасет для репликации

Убедитесь, что у учётной записи администратора на источнике тоже задан домашний каталог: перейдите в Credentials > Users, выберите учётную запись и проверьте поле Home Directory.

Если данные, которые нужно защитить, ещё не вынесены в отдельный датасет, создайте его: перейдите в Datasets, выберите пул, нажмите Add Dataset, введите имя, например data, и нажмите Save.

Создайте SSH-подключение

Перейдите в Credentials > Backup Credentials и нажмите Add в виджете SSH Connections. Заполните форму:

  • Connection Name: любое имя, например backup-server;
  • Setup Method: Semi-automatic (TrueNAS only);
  • TrueNAS URL: адрес приёмника, например https: //203.0.113.20;
  • Admin Username и Admin Password: учётные данные администратора на приёмнике;
  • Username: та же учётная запись;
  • Enable passwordless sudo for zfs commands: отмечено;
  • Private Key: Generate New.

Нажмите Save. Если на приёмнике используется самоподписанный сертификат по умолчанию, TrueNAS покажет ошибку сертификата и предложит её проигнорировать. Отметьте Confirm и нажмите Continue.

TrueNAS подключится к приёмнику, создаст пару ключей и автоматически установит там открытый ключ. Новое подключение появится в виджете SSH Connections, а его ключ в виджете SSH Keypairs.

Создайте задачу репликации

Перейдите в Data Protection и нажмите Add в виджете Replication Tasks. Откроется мастер Replication Task Wizard.

What and Where

В поле Source Location выберите On this System, а в поле Destination Location выберите On a Different System.

В поле SSH Connection выберите созданное подключение. TrueNAS спросит, использовать ли sudo для команд ZFS, так как подключение использует учётную запись без прав root. Нажмите Use Sudo For ZFS Commands.

В поле Source раскройте /mnt и пул и отметьте датасет, который нужно реплицировать. Отметьте Recursive, если нужно реплицировать и дочерние датасеты. Если у датасета ещё нет снапшотов, мастер сообщит, что они будут созданы автоматически. TrueNAS создаст для датасета задачу периодических снапшотов, её можно будет увидеть в виджете Periodic Snapshot Tasks.

В поле Destination раскройте дерево приёмника и выберите датасет backup. Затем допишите через косую черту имя реплицируемого датасета, например tank/backup/data. TrueNAS создаст этот датасет при первом запуске.

Оставьте для SSH Transfer Security значение Encryption и убедитесь, что отмечено Use Sudo For ZFS Commands.

Поле Task Name заполняется автоматически. Его можно изменить на более понятное название. Нажмите Next.

When

В поле Replication Schedule оставьте Run On a Schedule. В поле Schedule выберите частоту репликации. По умолчанию задано Daily At 00:00 (12:00 AM). Для важных и часто меняющихся данных выберите более частое расписание.

В поле Destination Snapshot Lifetime выберите, сколько хранить снапшоты на приёмнике:

  • SSame as Source: используется срок хранения, заданный в задаче периодических снапшотов на источнике;
  • Never Delete: снапшоты хранятся, пока вы не удалите их вручную;
  • Custom: снапшоты хранятся заданный срок, например 2 недели.

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

Нажмите Save. Задача появится в виджете Replication Tasks со статусом PENDING.

Запустите и проверьте репликацию

Чтобы запустить первую репликацию, не дожидаясь расписания, нажмите меню с тремя точками рядом с задачей и выберите Run job. Нажмите Continue для подтверждения.

Первый запуск передаёт весь датасет и может занять много времени в зависимости от объёма данных и скорости соединения между серверами. Последующие запуски передают только изменения.

Когда задача завершится, её статус сменится на SUCCESS, а в столбце Last Snapshot появится имя отправленного снапшота. Если статус FAILED, нажмите на него, чтобы открыть журнал задачи и посмотреть ошибку.

Чтобы проверить результат, откройте веб-интерфейс приёмника и перейдите в Datasets. Выберите реплицированный датасет, например tank/backup/data, и нажмите View Snapshots в виджете Data Protection. В списке отображаются снапшоты, полученные с источника.

Info

Мастер создаёт задачу с параметром Destination Dataset Read-only Policy в значении Set, поэтому после успешной репликации TrueNAS делает датасет на приёмнике доступным только для чтения. Это защищает копию от изменений, которые нарушили бы следующие запуски репликации.

Восстановите данные из копии

Чтобы восстановить отдельные файлы, клонируйте нужный снапшот в новый датасет на приёмнике: перейдите в Datasets, выберите реплицированный датасет, нажмите View Snapshots, раскройте снапшот и нажмите Clone To New Dataset. Затем скопируйте нужные файлы из клона.

Чтобы вернуть реплицированный датасет, перейдите в Data Protection на источнике, нажмите меню с тремя точками рядом с задачей репликации и выберите Restore. Введите имя задачи восстановления и выберите, куда поместить восстановленные данные на источнике. TrueNAS создаст новую задачу репликации, которая передаст данные обратно с приёмника на источник. Задача получит статус PENDING. Запустите её, чтобы начать восстановление.

Warning

Не откатывайте реплицированный датасет на приёмнике к более раннему снапшоту без крайней необходимости. Откат может удалить более новые снапшоты и нарушить историю снапшотов, от которой зависят следующие запуски репликации.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA