验证数据传输
在将应用程序负载从源集群切换到目标集群之前,应验证迁移是否成功。
从 1.9 开始,mongosync
提供嵌入式验证器,可以对源集群和目标集群执行一系列验证检查,以确认同步成功。
任务
您应该在每次同步后验证数据。 如果您计划将应用程序负载从源集群转移到目标集群,这一点非常重要。
验证方法 | 说明 |
---|---|
从 1.9 开始, 当 验证程序不会检查迁移的每个方面:
| |
最基本的验证方法是将源集群上每个同步collection中的文档数量与目标集群上的数量进行比较。 在使用此方法验证数据传输之前, 仅当针对具有仅插入工作负载的集群运行时,此方法才会验证同步是否成功。 | |
您可以通过比较从源集群同步到目标集群的collection的 MD5 哈希值来验证同步。 在使用此方法验证数据传输之前, 虽然哈希比较可确保目标集群已收到来自源的所有更改,但 无法对分片的集群进行哈希比较。 | |
迁移验证程序连接到源集群和目标集群,并执行一系列验证检查,比较文档、视图和索引,以确认同步成功。 | |
用于验证数据的具体方法取决于应用程序工作负载和数据的复杂性。