恢复 Samba 共享的 ZFS 文件

恢复 Samba 共享的 ZFS 文件

用户通过 Samba 共享删除了包含重要文件的目录。共享来自运行 ZFS、raid-Z3 的 Nexenta 设备。

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

编辑:
在 Nexenta 论坛上询问主题,类似的反应。

答案1

下面是一个示例(尽管是 2008 年的),说明如何使用 zdb/mdb 查找较旧的超级块并恢复孤立文件。对于单个文件恢复来说可能不太实用,但我有一个无法挂载的 raidz 池,在回溯到十几个损坏的超级块后,大部分都可以恢复。如果有足够的时间,我想我永远也做不到,但在 George Wilson 这样的 ZFS 超级大师的帮助下,这样的事情是可能的。

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

答案2

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

我建议你研究一下快照,因为它在文件服务器上非常有用。用户很笨,他们覆盖/删除文件的次数比你运行备份的次数要多得多。

编辑:正如 ErikA 所说 - 在文件服务器上提供快照也为用户提供了一种轻松的方式,可以自行查找旧副本。在 Windows 中,您只需右键单击文件夹/文件并选择“以前的版本”即可。

答案3

现在您唯一的选择是从备份中恢复,正如之前所述。我强烈建议使用快照并将其集成到您的备份工作流程中。

首先,您只有在完成完整备份后才能备份更改和新文件,然后从那里开始使用快照,这也可能会增加您的灵活性,具体取决于您现在的备份方式。考虑到您的备份计划是 12 小时,您可以在其间每小时进行一次 ZFS 快照,并保留几天。您甚至可以使用发送/接收将快照本身集成到您的备份机制中。这是增量备份的一项重要功能。

相关内容