是否可以回滚到快照中的某个目录?例如,给定快照,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
。