如何回滚 ZFS 快照中的特定目录?

如何回滚 ZFS 快照中的特定目录?

是否可以回滚到快照中的某个目录?例如,给定快照,tank/home@snapshot_week_01我可以回滚到类似目录tank/home/louis@snapshot_week_01,而不回滚其中的所有其他文件目录tank/home吗?

答案1

要回答“有可能吗”这个问题,答案是。ZFS 快照没有文件、文件夹或其他任何东西的概念,它是整个文件系统的块级快照。

但是,您可以浏览快照并访问单个文件,如 duenni 的回答中所示,或者您可以克隆快照,从而获得文件系统的第二个副本,而无需回滚第一个副本。

答案2

在这种情况下,我会去/tank/home/.zfs/snapshot/snapshot_week_01提取您需要的数据。

显示和访问 ZFS 快照请访问 Oracle 网站了解详细信息。

答案3

这个问题的答案是不;快照是针对每个文件系统的,使用快照时只能对整个文件系统进行操作。因此,如果您回滚到之前的快照,则会影响整个文件系统。

从 ZFS 快照恢复特定文件或目录的方法是导航到快照目录,然后使用类似下面的方法将文件从快照中复制出来cp -av snapshotfile /home/louis/myfile

相关内容