恢复ZFS删除的文件名

我必须在服务器上使用ZFS文件系统恢复已删除的文件名或恢复实际文件。 我对ZFS有非常基础的知识,找不到简单的方法来实现这一点。 我只是想知道是否有这样的工具,甚至只是zfs命令可以帮助。

这取决于快照是否被启用(并且已被创build)用于所讨论的ZFS文件系统。 您可以使用zfs list -r -t snapshot yourPool/intermediateFs/yourFs (recursion地,仅限快照)列出它们。

  • 如果有可用的快照,可以通过ls /yourPool/intermediateFs/yourFs/.zfs/snapshot/snapshotName浏览内容,并从那里复制数据(只读)。

  • 如果你没有快照,那就更困难了:有zdb ,ZFSdebugging器,但是如果你不知道你想要做什么,那就没什么用处。 这篇博客文章是一个很好的教程。

无论哪种情况,我都强烈build议启用快照,并定期备份所有不能丢失的文件系统。 使用快照和zfs send/recv备份比在其他文件系统上更容易/更快速,但是在没有任何备份的情况下真正恢复文件的工作比在简单文件系统上花费更多的时间。