可以使用 zfs rollback 命令放弃自特定快照创建以来对文件系统所做的全部更改。文件系统恢复到创建快照时的状态。缺省情况下,该命令无法回滚到除最新快照以外的快照。
要回滚到早期快照,必须销毁所有的中间快照。可以通过指定 –r 选项销毁早期的快照。
如果存在任何中间快照的克隆,则还必须指定 –R 选项以销毁克隆。
在以下示例中,将 tank/home/cindy 文件系统回滚到 tuesday 快照:
# zfs rollback tank/home/cindy@tuesday cannot rollback to 'tank/home/cindy@tuesday': more recent snapshots exist use '-r' to force deletion of the following snapshots: tank/home/cindy@wednesday tank/home/cindy@thursday # zfs rollback -r tank/home/cindy@tuesday
在本示例中,因为已回滚到以前的 tuesday 快照,所以销毁了 wednesday 和 thursday 快照。
# zfs list -r -t snapshot -o name,creation tank/home/cindy NAME CREATION tank/home/cindy@tuesday Fri Aug 3 15:18 2012