验证迁移
从 6.0.17 和 7.0.13 开始, Atlas支持验证从源集群迁移到目标集群的数据。 Atlas中的验证进程会运行一系列检查,以确认实时迁移进程中的数据同步成功。这些检查包括Atlas比较支持的文档和集合。
在将应用程序的数据传输到目标集群之前,请务必验证迁移是否成功。您可以在实时迁移Atlas用户界面中启用验证,或手动验证数据。
在Atlas实时迁移进程结束时运行的验证进程是可选的。我们强烈建议您在实时迁移的Atlas用户界面中启用此功能,并请求Atlas运行数据同步验证进程,然后再切换到Atlas中的目标集群。
验证列表
您可以在Atlas用户界面中为实时迁移启用验证过程,作为验证进程的一部分, Atlas会对源集群和目标集群执行以下检查:
在集群上运行的验证检查的阶段和进度。
集群上的估计文档数。
集群上验证器进程哈希处理的文档数量。
集群上验证程序进程扫描的集合数量。
集群上要包含在验证检查中的集合数量。
如果验证进程发现错误,则实时迁移将失败。
在Atlas用户界面中启用验证
您可以在Atlas用户界面中启用验证,作为实时迁移进程配置的一部分。有关确切步骤,请参阅 将MongoDB6.0.17 + 或7.0.13 + 集群实时迁移(拉取)到Atlas。
手动验证数据
限制
实时迁移中的验证进程具有以下限制:
验证在 6.0.17 之前的版本中不可用。
不支持验证分分片的集群。
验证在实时迁移(拉取)时运行,但在实时迁移(推送)时不受支持。
您无法恢复验证进程。如果停止或暂停实时迁移进程,然后重新启动,则验证进程会从头开始。
验证进程不检查:
分片集合
固定大小集合
带有TTL索引的集合
不使用默认排序规则的集合
视图
集合元数据
索引
要确保成功进行实时迁移并验证不支持的集合、索引和元数据的数据,可以使用Cluster-to-Cluster Sync:验证数据传输中描述的验证方法之一。