XigmaNAS (NAS4free) + ZFS shadow copy + Samba + Windows (7,8,10). Восстановление версий файлов из снимков через Windows: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
 
Строка 1: Строка 1:
=== Настройка ===
== Настройка ==


* Создаем POOL "/mnt/d1" на ZFS
* Создаем POOL "/mnt/d1" на ZFS
Строка 12: Строка 12:
* В ZFS создаем снимок DATASET "d1/share" с именем "auto-20181029-230000"
* В ZFS создаем снимок DATASET "d1/share" с именем "auto-20181029-230000"
* Правим соджержимое файла "/mnt/d1/share/test.txt"
* Правим соджержимое файла "/mnt/d1/share/test.txt"
* Подключаемся к шаре //x.x.x.x/share из WINDOWS
 
== Просмотр предыдущих версий файлов ==
 
=== Windows ===
 
==== В проводнике ====
*Подключаемся к шаре //x.x.x.x/share из WINDOWS
** жмем правой кнопкой мыши по файлу "test.txt"
** жмем правой кнопкой мыши по файлу "test.txt"
** выбираем "Восстановить предыдущую версию"
** выбираем "Восстановить предыдущую версию"
Строка 23: Строка 29:
** также можно настроить "Автоматическое создание снэпшотов" в ZFS DATASET "d1/share" с шаблоном имени "auto-%Y%m%d-%H%M%S"
** также можно настроить "Автоматическое создание снэпшотов" в ZFS DATASET "d1/share" с шаблоном имени "auto-%Y%m%d-%H%M%S"


=== Дополнительно ===
==== WinSCP ====
 
* В интерфейсе Xigmanas
** ZFS - Dataset - Заходим в настройки Dataset
*** (ВКЛЮЧИТЬ) Видимость снимков - Если эта настройка включена, снимки показываются в директории .zfs.
* Открываем в WinSCP файловую систему хранилища XigmaNAS
** в корне директории датасета, для которого настроены снэпшоты, появится директория '''.zfs''', внутри хранятся снэпшоты со структурой файлов и директорий в открытом виде
 
== Дополнительно ==


==== Ошибка (при попытке просмотреть предыдущие версии на шаре из под windows): ====
==== Ошибка (при попытке просмотреть предыдущие версии на шаре из под windows): ====

Текущая версия на 12:59, 15 декабря 2021

Настройка

  • Создаем POOL "/mnt/d1" на ZFS
  • Создаем в пуле "/mnt/d1" DATASET "/mnt/d1/share", поставив галку:
    • (ВКЛЮЧИТЬ) (НЕОБЯЗАТЕЛЬНО) "Видимость снимков - Если эта настройка включена, снимки показываются в директории .zfs."
  • Создаем шару "/mnt/d1/share" в SAMBA, обязательно поставив галки:
    • (ВКЛЮЧИТЬ) - "Теневое копирование - Включить теневое копирование. Это обеспечит создание теневой копии при автоматическом снимке. (Только ZFS)."
    • (ВКЛЮЧИТЬ) - "Формат теневого копирования - Здесь вы можете указать формат снимков для службы теневого копирования. Формат по умолчанию auto-%Y%m%d-%H%M%S используется для автоматических снимков ZFS.": auto-%Y%m%d-%H%M%S
    • (ОТКЛЮЧИТЬ) - "ZFS ACL - Включить ZFS ACL. Это обеспечит поддержку файловых систем ZFS ACL. (Только ZFS)."
    • (ОТКЛЮЧИТЬ) - "Enable ACL inheritance."
  • Создаем тестовый файл "/mnt/d1/share/test.txt" с произвольным содержимым
  • В ZFS создаем снимок DATASET "d1/share" с именем "auto-20181029-230000"
  • Правим соджержимое файла "/mnt/d1/share/test.txt"

Просмотр предыдущих версий файлов

Windows

В проводнике

  • Подключаемся к шаре //x.x.x.x/share из WINDOWS
    • жмем правой кнопкой мыши по файлу "test.txt"
    • выбираем "Восстановить предыдущую версию"
    • в списке будет версия файла до создания снэпшота "auto-20181029-230000"
    • Если необходимо восстановить удаленный файл - жмем правой кнопкой по директории, в который был файл:
    • вкладка "предыдущие версии"
    • выбираем снэпшот с датой
    • жмем кнопку "Открыть"
    • ищем наш файл, копируем его
    • также можно настроить "Автоматическое создание снэпшотов" в ZFS DATASET "d1/share" с шаблоном имени "auto-%Y%m%d-%H%M%S"

WinSCP

  • В интерфейсе Xigmanas
    • ZFS - Dataset - Заходим в настройки Dataset
      • (ВКЛЮЧИТЬ) Видимость снимков - Если эта настройка включена, снимки показываются в директории .zfs.
  • Открываем в WinSCP файловую систему хранилища XigmaNAS
    • в корне директории датасета, для которого настроены снэпшоты, появится директория .zfs, внутри хранятся снэпшоты со структурой файлов и директорий в открытом виде

Дополнительно

Ошибка (при попытке просмотреть предыдущие версии на шаре из под windows):

"FSCTL_GET_SHADOW_COPY_DATA: connectpath /mnt/raid failed - NT_STATUS_ACCESS_DENIED." "user does not have list permission on snapdir"

Решение

Пишут что баг SAMBA-SERVER.

Помогает отключение в свойствах шар галок (В ТОМ ЧИСЛЕ И В РОДИТЕЛЬСКИХ ШАРАХ):

  • (ОТКЛЮЧИТЬ) - "ZFS ACL - Включить ZFS ACL. Это обеспечит поддержку файловых систем ZFS ACL. (Только ZFS)."
  • (ОТКЛЮЧИТЬ) - "Enable ACL inheritance."

Если вышеизложенное не поможет - можно попробовать ВКЛЮЧИТЬ галку в свойствах датасета, на котором настроена шара (снэпы будут видимы в корне шары), если галка здесь проставлена, 2 галки в свойствах шары про ACL ZFS можно не отключать:

  • (ВКЛЮЧИТЬ) - "Видимость снимков - Если эта настройка включена, снимки показываются в директории .zfs."