我有重要的数据,我正在本地备份。我在一个本地硬盘驱动器上有一个数据的工作副本,然后在外部硬盘驱动器上备份(然后在异地服务器上备份另一个副本)。
有没有一种好方法可以定期(例如每周)扫描数据完整性,以确保两个驱动器上都没有损坏?
1)磁盘利用率扫描(例如FSCK)将检查驱动器,但不一定检查数据。2)rsync会判断版本是否不同。3) "已完成"文件夹上的哈希值?
还有其他更好的方法来检查磁盘上数据的完整性以确保没有损坏?
不久前我对备份也有类似的担忧。我发现我可以轻松备份数据,但是确保备份和原始文件都有效,然后在它们损坏时替换任何一个,这是一件苦差事。我开发了一个 C# 应用程序来为我执行此操作,但它很麻烦且效率不高。
最后,我最终转向了带有 ZFS 镜像的基于 NAS4Free 的 NAS。ZFS 非常注重数据完整性。ZFS 执行块级校验和,并将这些校验和与文件分开存储。如果创建 ZFS 镜像,数据将存在于两个(或更多)位置,您可以擦除镜像。清理会遍历镜像中的每个块,并确保数据与校验和匹配。如果没有,它将从镜像中的其他位置获取有效块。
这将处理您的本地数据。就异地数据而言,如果您无法在异地创建 ZFS 存储解决方案,则可能必须在发货之前对异地备份进行存档和校验和,然后根据需要随时检查完整性。我将所有文件作为加密存档备份到 Amazon Glacier 并对校验和进行编目,以防以后需要从备份中获取某些内容。
有很多可能的方法可以做到这一点,但我发现 ZFS 支持的存储解决方案是最简单、最透明和最少的维护。我希望这有所帮助,或者它至少为您指明了一个有用的方向。
纳斯4免费
采埃孚
ZFS 后视镜