您将使用哪些工具来验证已恢复的文件结构是否完整且完整?我的环境是
Windows Server 2008文件服务器. (我们使用磁带进行备份,但这无关紧要.)
我特意寻找一种工具:
>记录指定目录下的所有文件和文件夹的名称
>(可选)计算遇到的每个文件的校验和
>以人类可读的格式保存此索引
>将索引与已还原数据进行比较并显示差异
一些背景:我最近不得不更换文件服务器中的磁盘.升级计划在最近一次完整备份后36小时开始,因此我创建了差异备份.但是,事实证明我们的一个应用程序正在清除保存到服务器的文件的存档位,因此这些不包含在差异备份中.直到我的用户报告某些文件丢失,我才意识到这一点.
除此之外,是否还有其他常用方法可以验证还原的完整性完整性?我经常被告知,通过恢复备份来测试备份是了解备份工作的唯一方法,但是如何处理99%正常工作而另一个1%无声失败的情况?
更新:显然我需要澄清一些事情.
>我尽可能使用完整备份,但有时情况需要差异备份.当发生这种情况时,我需要验证原始数据中的每个文件是否也在恢复的数据中.
>我已经在Backup Exec中使用“验证”功能,但这只能确保可以再次读回写入磁带的所有内容.
>我会偶尔进行抽样恢复,以确保备份媒体完好无损.
我已经熟悉“测试备份的最佳方法是恢复它”的常识.这是必要的步骤,但这还不够.能够恢复您备份的文件并不能保证您首先备份所需的所有文件.这是我需要解决的问题.
Linux上有各种各样的工具,非常适合这项任务.您可以使用
mount.cifs在Linux主机上安装Windows共享文件夹,也可以直接在文件服务器上运行
Cygwin.
原文链接:https://www.f2er.com/windows/370165.html在开始备份之前,使用find命令以递归方式从指定目录进行迭代,并将结果写入文件.此列表可与备份一起保存以供将来使用.
find /path/to/dir > list_before.txt
如果要为每个文件计算校验和,只需将输出传递给md5.此命令仅显示文件名,因为文件夹不需要哈希.
find /path/to/dir -type f -print0 | xargs -0 md5 > md5_before.txt
恢复备份后,使用相同的命令构建另一个文件列表,然后使用diff查找它们之间的差异.理想情况下,此命令不应提供输出.
diff list_before.txt list_after.txt