你将使用什么工具来validation恢复的文件结构是完整的和完整的? 我的环境是Windows Server 2008文件服务器。 (我们使用磁带进行备份,但这是不重要的。)
我正在寻找一个工具,将会:
一些背景:我最近不得不更换我们的文件服务器中的磁盘。 升级计划在最近一次完整备份后的36小时开始,因此我创build了差异备份。 但事实certificate,我们的一个应用程序正在清除保存在服务器上的文件的存档位,所以这些文件不包含在差异备份中。 我没有意识到这一点,直到我的用户报告一些文件丢失。
除此之外,是否还有其他常用方法来validation还原的完整性 ? 我经常被告知,通过恢复备份来testing备份是了解备份正常工作的唯一方法,但是如何处理99%正常工作的情况以及另外1%的静默失败?
更新:显然我需要澄清一些事情。
我已经熟悉“testing备份的最佳方法是恢复备份”的常识。 这是一个必要的步骤,但这还不够。 能够恢复您备份的文件并不能保证您所需要的所有文件都是首先备份的。 这是我需要解决的问题。
Linux上有很多工具可以用来完成这个任务。 您可以使用mount.cifs在Linux主机上挂载Windows共享文件夹,或者直接在文件服务器上运行Cygwin 。
在开始备份之前,使用find命令从指定的目录recursion迭代并将结果写入文件。 此列表可以与备份一起保存以供将来使用。
find /path/to/dir > list_before.txt
如果您想要为每个文件计算校验和,只需通过md5传递输出即可。 此命令仅显示文件名,因为文件夹不需要散列。
find /path/to/dir -type f -print0 | xargs -0 md5 > md5_before.txt
恢复备份后,使用相同的命令构build另一个文件列表,然后使用diff来查找它们之间的差异。 理想情况下,这个命令不应该输出。
diff list_before.txt list_after.txt
首先,启用您select的备份应用程序中的“validation”选项,然后坚持尽可能完成备份。
您可以使用其他应用程序来执行所需的所有操作,但是只要备份完成就会执行。 也许有什么东西可以添加到你的服务器周末的工作负载?
Backup Exec(在最新版本中)默认应在备份后进行validation。 仔细检查它,但应该是选项中的checkbox。
您可以查看“将校验和写入介质”选项,以在每次备份后保存校验和,并考虑保存作业日志以便从运行到运行进行比较。 我不知道这些文件的格式,但是您可能能够获得文件列表或至less大小的细节来比较,作为一个起点。
我使用了备份方法的组合。 我使用在线备份,以及每周拍摄我的生产服务器。 我每个月都会testing一些随机文件(如SQL数据库)的还原数据,并附加并validation它们是否有效。
通过我的映像,我使用SCVMM将我的服务器的P2V备份到一个大的SAN中。 对于DRtesting,我可以把它们全部放在一个单独的IP环境中。 如果一台服务器出现物理故障,我可以启动一台总是不到一周的服务器虚拟机,并且恢复与在线备份不符的任何差异。 我也有一台XP机器join到这个封闭的环境中,我可以testing我所有的应用程序和电子邮件。 我每隔6个月左右做一次,以确保良好的灾难恢复环境。
检查备份的最好方法是恢复它。 其他任何东西都是妥协 – 妥协没有任何问题,但是您确实需要恢复数据以进行testing。
在理想的情况下,您每6到12个月就要做一次DR恢复,并且更频繁地恢复随机文件,但是任何将至less一台服务器恢复到虚拟机上的例行程序,然后检查它是一个很好的开始。
除了备份软件本身具有的任何validation例程外 ,您还可以执行此操作。
不是你想听到的,但是我有这个testing的所有平台的完全1:1比率参考环境的豪华。
对不起,无法发表评论。)
据我所知(我不是一个Windows的家伙),Nic的解决scheme应该在Windows“本地”工作(只需find并获得用于win32的UnixUtils或任何类似的包)。
您也可以直接对目录进行> difffile (可选用尾随> difffile ):
diff -r /path/to/what-to-backup /path/to/restored-data
我会将文件恢复到testing位置并使用Winmerge之类的工具:
http://lifehacker.com/290657/compare-and-merge-files-and-folders-with-winmerge
将它们与原始来源进行比较。 还有Windiff:
http://www.computerperformance.co.uk/w2k3/utilities/windiff.htm
我还build议以三种不同的方式备份有价值的数据,特别是如果您没有每天validation备份。 我会build议Backup Exec磁带,异地rsnapshot文件备份和基于磁盘的备份:
http://backuppc.sourceforge.net/
在本地运行。 试试Backuppc,你会感谢我的。 当出现问题时,你会欣赏各种select。