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