Как выполнить откат определенного каталога в снимке 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
,