在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

回滚 ZFS 快照

可以使用 zfs rollback 命令放弃自特定快照创建以来对文件系统所做的全部更改。文件系统恢复到创建快照时的状态。缺省情况下,该命令无法回滚到除最新快照以外的快照。

要回滚到早期快照,必须销毁所有的中间快照。可以通过指定 –r 选项销毁早期的快照。

如果存在任何中间快照的克隆,则还必须指定 –R 选项以销毁克隆。


注 - 如果要回滚的文件系统当前为挂载状态,则会取消挂载并重新挂载。如果无法取消挂载该文件系统,则回滚将失败。–f 选项可强制取消挂载文件系统(如有必要)。

在以下示例中,将 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 快照,所以销毁了 wednesdaythursday 快照。

# zfs list -r -t snapshot -o name,creation tank/home/cindy
NAME                     CREATION
tank/home/cindy@tuesday  Fri Aug  3 15:18 2012