取消删除Samba共享的ZFS文件

用户通过Samba共享删除​​了包含重要文件的目录。 分享来自运行ZFS的Nexenta机箱,raid-Z3。

上次备份是12小时前 – 是否有办法恢复1天的工作?

编辑:
当被问及关于Nexenta论坛的话题时 ,类似的回应。

下面是一个例子(尽pipe从2008年)如何使用zdb / mdb来查找旧的uberblock并恢复孤立的文件。 可能不太适合单个文件取消删除,但是我有一个无法挽回的raidz池,这个池在经过十几个腐败的uberblocks之后大部分都可以恢复。 考虑到无限的时间,我不认为我可以做到这一点,但在像乔治·威尔逊这样的ZFS超级专家的帮助下,这样的事情是可能的。

http://mbruning.blogspot.com/2008/08/recovering-removed-file-on-zfs-disk.html

如果你没有运行快照,那么从备份恢复是唯一的select。

我build议你查看快照,因为它对文件服务器非常有用。 用户是愚蠢的,他们更频繁地覆盖/删除文件的方式比你可以运行备份。

编辑:如ErikA所述 – 在文件服务器上提供快照也使用户能够轻松find自己的旧副本。 在Windows中,您只需右键单击文件夹/文件并select“以前的版本”。

现在你唯一的select就是像以前说过的那样从备份恢复。 我强烈build议使用快照并将其集成到备份工作stream程中。

首先,只有在完成完整备份后才能备份更改和新文件,然后使用快照进行备份,这也可能会增加灵活性,具体取决于您现在如何进行备份。 考虑到您正在进行12小时的备份计划,您可以在每小时执行一次ZFS快照,并将这些快照保留几天。 您甚至可以使用发送/接收将快照本身集成到您的备份机制中。 它是增量备份的一个很棒的function。