我必须在具有 ZFS 文件系统的服务器上工作,以恢复已删除的文件名或恢复实际文件。我对 ZFS 的了解非常基础,但找不到实现此目的的简单方法。我只是想知道是否有可以执行此操作的工具,甚至只是 zfs 命令可以提供帮助。
答案1
这取决于相关 ZFS 文件系统是否启用了快照(并已创建)。您可以使用zfs list -r -t snapshot yourPool/intermediateFs/yourFs
(递归,仅限快照)列出它们。
如果您有可用的快照,您可以浏览内容并
ls /yourPool/intermediateFs/yourFs/.zfs/snapshot/snapshotName
从那里复制数据(只读)。如果你没有快照,那就更难了:虽然有
zdb
,ZFS 调试器,但如果你不知道自己到底想做什么,它就没那么有用了。一个好的入门教程是这个博客文章。
无论如何,我强烈建议启用快照并定期备份所有您不能丢失的文件系统。使用快照进行备份比zfs send/recv
在其他文件系统上备份要容易/快得多,但实际上在没有任何备份的情况下恢复文件的工作比在简单的文件系统上更困难,而且花费的时间更多。