TrueNAS Snapshots: Настройка теневых копий

В данной статье мы покажем, как настроить на TrueNAS Snapshots (моментальные снимки) для сетевых папок, а также продемонстрируем, как создать их клоны с последующим восстановлением данных и автоматизируем процесс создания копий данных на основе запуска по расписанию.

Snapshots (моментальные снимки) или теневые копии в TrueNAS возможны за счет функций файловой системы ZFS.

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

Snapshots записывает только различия между ссылками на блоки хранения всякий раз, когда данные изменяются и не занимает дополнительного места в пуле ZFS.

TrueNAS Snapshots: создание одного снимка

Для создания моментальных снимков требуется, чтобы в системе были уже настроены все пулы и наборы данных, как это сделать мы писали в статье TrueNAS: установка ОС и настройка Samba сервера.

Чтобы сделать снимок данных, нужно перейти:

Откроется окно:

Где:

  1. Из раскрывающегося списка выбираем существующий набор данных или zvol-раздел, для которого создается теневая копия;
  2. Назначаем имя;
  3. Если мы хотим включить в снимок дочерние наборы данных, ставим галочку на пункте «Recursive» (Рекурсивный);
  4. Принимаем внесенные изменения (SUBMIT).

Таким образом, мы сделали в ОС TrueNAS Snapshot набора данных на текущий момент времени. Если все сделано правильно, то открыв свойства сетевой папки, вкладку «Предыдущие версии» в Windows, мы увидим:

Создание моментальных снимков по расписанию

Помимо одиночных снимков системы, TrueNAS обладает функционалом «Периодический снимок», который позволяет сэкономить время и автоматически создавать снимки набора данных по расписанию. Для этой цели необходимо создать задачу:

Откроется окно, где укажем параметры:

  • Dataset — набор данных, для которого будет делаться Snapshot (чтобы добавить в снимок дочерние наборы данных, ставим галочку на пункте «Recursive» (Рекурсивный));
  • Snapshot Lifetime — время, которое будет храниться моментальный снимок;
  • Naming Schema — шаблон для имени файла снимков;
  • Schedule — расписание, где задается периодичность создания снимков.

Подтверждаем изменения. Если задание выполнится правильно, его статус изменится на «FINISHED»:

Управление моментальными снимками

Теневые копии в TrueNAS хранятся:

  • «Storage» => «Snapshots».

Каждая запись в списке включает имена наборов данных(Dataset) и имена теневых копий(Snapshot). Нажав на стрелочку «>» справа, откроются свойства снимка:

Где отображается информация:

  • DATA CREATED — дата и время создания снимка;
  • USED — используемое место этим набором данных, включая дочерние;
  • REFERENCED — место, занимаемое этим набором данных.

И операции, которые можно совершить с выбранным снимком. Об этом поговорим подробнее.

Удалить Snapshot

Опция «DELETE» удалит выбранный снимок. Если выбран родительский снимок, то сперва вы должны удалить все дочерние снимки, только после этого сможете удалить их родительский снимок.

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

Клонировать Snapshot

Клон — это перезаписываемая копия моментального снимка. Чтобы выполнить клонирование набора данных выбранной теневой копии, нажмите «CLONE TO NEW DATASET»

После чего появится диалоговое окно, где запрашивается имя нового набора данных, по умолчанию к имени снимка прибавляется слово «-clone«.

В действительности клонируемые данные являются монтируемыми, поэтому найти их можно в пункте меню «Pools», а не на «Snapshots»:

Откат данных из снимка

Опция «ROLLBACK» возвращает набор данных обратно к моменту времени, создания теневой копии.

Когда мы подтвердим откат, удаляться все текущие файлы и заменятся аналогичными на момент создания теневой копии.

Такая операция очень опасна! Так как может привести к сбою любых настроенных задач репликации. Это объясняется тем, что репликации используют существующий моментальный снимок, когда производят добавочное резервное копирование, а его откат нарушит их последовательность.

Для того чтобы восстановить данные из Snapshot (моментального снимка), рекомендуется следующий способ:

  • Клонируйте нужный снимок;
  • Открыть доступ пользователям к клону набора данных с помощью служб SMB, NFS и SFTP;
  • Восстановить необходимые данные;
  • Удалите клон из Storage => Pools.

Такой способ не уничтожает данные на диске и не влияет на репликацию.

Заключение

Из текущей статьи мы узнали, как настроить TrueNAS Snapshots. Изучили, как удалить снимки из системы и восстановить набор данных из моментального снимка, а также показали, как создавать снимки набора данных по расписанию.

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

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