Команда zfs rollback используется для отмены всех изменений, внесенных с момента создания определенного снимка. Файловая система возвращается в состояние, в котором она находилась на момент создания снимка. По умолчанию эта команда позволяет выполнить откат только к последнему созданному снимку.
Для возврата к какому-либо из предшествующих снимков необходимо уничтожить все промежуточные снимки. Для уничтожения предшествующих снимков используется параметр -r.
При наличии клонов каких-либо промежуточных снимков необходимо указать параметр -R для уничтожения этих клонов.
Файловая система, для которой требуется выполнить откат, должна быть размонтирована и перемонтирована (если она смонтирована в настоящее время). Если размонтирование файловой системы невозможно, откат не выполняется. Для принудительного размонтирования файловой системы при необходимости можно использовать параметр -f.
В следующем примере для файловой системы tank/home/ahrens выполняется откат к снимку tuesday:
# zfs rollback tank/home/ahrens@tuesday cannot rollback to 'tank/home/ahrens@tuesday': more recent snapshots exist use '-r' to force deletion of the following snapshots: tank/home/ahrens@wednesday tank/home/ahrens@thursday # zfs rollback -r tank/home/ahrens@tuesday |
В приведенном выше примере снимки wednesday и thursday удаляются с целью отката к предшествующему снимку tuesday.
# zfs list -r -t snapshot -o name,creation tank/home/ahrens NAME CREATION tank/home/ahrens@tuesday Wed Aug 27 16:35 2008 |