1、NAS文件系统迁移完成后的数据校验基本依赖于操作系统COPY或者rsync命令,也就是只能信任系统是正常工作的。人工无法进行完整的校验,只能抽查。因此数据校验也是一个需要重要关注的问题。一般来说,文件系统的校验有以下常用的方法。
2、采用shell/python脚本计算md5值进行较检,也可以通过使用一些文件比较工具来实现,例如Beyond Compare、WinMerge等。这些工具可以快速比较两个文件夹或文件的内容,以确定它们是否一致。如果校验和不一致,则说明文件可能已经被损坏或篡改,这个方法高耗资源、时间长,实际生产不推荐。
3、文件系统使用率,文件系统inode值,如果是专用NAS存储之间的迁移,存储一般带有自动检查inode的功能来判断文件是否有差异,但是操作相对繁琐,且存在操作风险。这种方法属于目测类别,对于不同的文件系统使用率、inode都不准,同样不建议使用。
4、NAS存储底层同步。专用NAS存储之间的迁移,存储一般带有自动检查inode的功能来判断文件是否有差异,但是操作相对繁琐,且存在操作风险。在NAS存储设备允许的情况该方式推荐,属于文件块级别复制,安全可靠。
5、rsync方式同步,且rsync在NAS切换完成后仍然可继续以不删除目标端的方式同步。同时,可以搭配人工统计源端和目的端的迁移数据容量字节数和文件个数来作为辅助验证。支持全量、增量复制、支持文件校检功能,推荐使用。
6、随机抽查较检,可以随机抽查一些文件进行校验,以确保它们已经成功迁移。可以选择一些关键的文件或者文件夹进行抽查,例如财务报表、客户数据等。如果抽查的文件一致,则可以认为整个文件系统已经成功迁移。实际很少使用。
7、定期备份校验:可以定期备份迁移后的文件系统,并将备份文件进行校验。如果备份文件与源文件一致,则可以认为迁移后的文件系统已经成功备份。同时,备份文件也可以作为恢复数据的来源,以防止数据丢失。
综上:NAS文件迁移的校验可选的方式还是较多,主要是依赖文件系统的迁移方式。对于存储级复制的迁移是最稳妥也最安全。如在不同的存储进行迁移建议采用rsync方式,命令自带文件校验算法,以多次同步的方式完成校验。