Как выполнить откат определенного каталога в снимке ZFS?

Можно ли выполнить откат до определенного каталога в моментальном снимке? Например, учитывая снимок tank/home@snapshot_week_01 могу ли я вернуться к чему-то вроде tank/home/louis@snapshot_week_01 без отката всех других файловых каталогов внутри tank/home?

3 ответа

Решение

Чтобы ответить на вопрос "Возможно ли", ответ - нет . Снимки ZFS не имеют понятия файлов, папок или чего-либо еще, это снимок уровня всей файловой системы.

Однако вы можете просмотреть снимок и получить доступ к отдельным файлам, как указано в ответе duenni, или вы можете клонировать снимок, предоставив вам вторую копию файловой системы без отката первой.

В этом случае я бы пошел в /tank/home/.zfs/snapshot/snapshot_week_01 и вытащить данные, которые вам нужны.

Подробности смотрите в разделе Просмотр и доступ к снимкам ZFS на веб-сайте Oracle.

Ответ на заданный вопрос - нет; Снимки сделаны для файловой системы, и вы можете работать только со всей файловой системой при работе со снимком. Так что если вы откатитесь к предыдущему снимку, это повлияет на всю файловую систему.

Способ восстановления определенных файлов или каталогов из моментального снимка ZFS - перейти в каталог моментального снимка, а затем скопировать файлы из моментального снимка, используя что-то вроде cp -av snapshotfile /home/louis/myfile ,

Другие вопросы по тегам