Docs 菜单
Docs 主页
/
MongoDB Atlas
/

验证迁移

在此页面上

  • 验证列表
  • 在Atlas用户界面中启用验证
  • 手动验证数据
  • 限制

从 6.0.17 和 7.0.13 开始, Atlas支持验证从源集群迁移到目标集群的数据。 Atlas中的验证进程会运行一系列检查,以确认实时迁移进程中的数据同步成功。这些检查包括Atlas比较支持的文档和集合。

在将应用程序的数据传输到目标集群之前,请务必验证迁移是否成功。您可以在实时迁移Atlas用户界面中启用验证,或手动验证数据。

在Atlas实时迁移进程结束时运行的验证进程是可选的。我们强烈建议您在实时迁移的Atlas用户界面中启用此功能,并请求Atlas运行数据同步验证进程,然后再切换到Atlas中的目标集群。

您可以在Atlas用户界面中为实时迁移启用验证过程,作为验证进程的一部分, Atlas会对源集群和目标集群执行以下检查:

  • 在集群上运行的验证检查的阶段和进度。

  • 集群上的估计文档数。

  • 集群上验证器进程哈希处理的文档数量。

  • 集群上验证程序进程扫描的集合数量。

  • 集群上要包含在验证检查中的集合数量。

如果验证进程发现错误,则实时迁移将失败。

您可以在Atlas用户界面中启用验证,作为实时迁移进程配置的一部分。有关确切步骤,请参阅 将MongoDB6.0.17 + 或7.0.13 + 集群实时迁移(拉取)到Atlas。

重要

如果您在Atlas 用户界面中启用验证,并且Atlas在验证检查期间发现任何不一致,则实时迁移失败。验证进程不会检查所有可能的数据不一致。查看本文档中的 限制,了解验证进程不支持哪些数据,并手动验证这些数据。

如果您在实时迁移Atlas用户界面中禁用自动验证,您可以创建脚本来手动验证迁移的数据,并使用替代的手动验证方法来验证数据是否已成功迁移。要学习;了解有关替代方法的更多信息,请参阅Cluster-to-Cluster Sync:验证数据传输。

实时迁移中的验证进程具有以下限制:

  • 验证在 6.0.17 之前的版本中不可用。

  • 不支持验证分分片的集群。

  • 验证在实时迁移(拉取)时运行,但在实时迁移(推送)时不受支持。

  • 您无法恢复验证进程。如果停止或暂停实时迁移进程,然后重新启动,则验证进程会从头开始。

  • 验证进程不检查:

    • 分片集合

    • 固定大小集合

    • 带有TTL索引的集合

    • 不使用默认排序规则的集合

    • 视图

    • 集合元数据

    • 索引

要确保成功进行实时迁移并验证不支持的集合、索引和元数据的数据,可以使用Cluster-to-Cluster Sync:验证数据传输中描述的验证方法之一。

后退

监控迁移