Docs 菜单
Docs 主页
/ /

迁移

您可以使用多种方法之一将数据从您的本地 MongoDB 部署迁移到 Atlas。我们建议尽可能使用 Atlas 实时迁移,因为它可以自动化许多任务,停机时间最少,但您也可以使用其他工具,以适应数据库迁移固有的多样性和复杂性。

Atlas 实时迁移自动化地将数据从本地部署 MongoDB 数据库迁移到 Atlas。Atlas 实时迁移包括以下功能:

您可以通过实时迁移服务器将数据导入 Atlas。拉取实时迁移方法支持特定 MongoDB 版本之间的迁移路径。要了解更多信息,请参阅支持的迁移路径。要从使用不受支持版本的 MongoDB 的数据库迁移数据,请参阅 旧版迁移手动迁移方法

  • 将数据导入 Atlas。Atlas 会从源 MongoDB 部署拉取数据,并需要通过该部署的防火墙访问源端。当集群完全同步后,您必须遵循切换流程:停止源集群的写入操作,将应用程序重定向到 Atlas 集群,然后重新启动应用程序。以下注意事项适用:

    • 最适合未被 Cloud Manager 或 Ops Manager 监控的部署。

    • 源数据库必须可公开访问,以允许来自实时迁移服务器的入站访问。

    • 源集群或目标集群均不支持 VPC 对等互连私有端点

    • 源和目标集群拓扑结构必须匹配。例如,两者必须都是副本集,或都是具有相同分片数量的分片集群。

    • 在切换期间规划最短停机时间,以停止写入并使用新的连接字符串重新启动应用程序。迁移过程会使目标集群处于 CPU 密集型负载状态,并且需要较大的网络带宽。

    • 为确保迁移过程顺利进行,请确认源集群的 oplog 大小足以覆盖整个迁移的持续时间。对于源集群,实时迁移的延迟窗口应保持在 oplog 复制延迟窗口的范围内。您可以通过增加最小 oplog 窗口或增加固定 oplog 大小来满足此要求。对于目标集群,MongoDB 建议您在迁移期间选择比源集群至少高两个层级的目标集群规格。如果在目标集群上禁用了存储自动伸缩,请将目标集群上的 oplog 大小增加到足够高的固定值。如果目标集群启用了存储自动伸缩,请在目标集群上设置足够高的最小 oplog 窗口。请参阅 Oplog 要求以了解更多信息。

    • 有关完整的迁移建议和说明,请参阅实时迁移(拉取)集群到 Atlas。

要查看正在进行的和过去的迁移,请导航至 Atlas 中的 Migration Hub 页面。

您可以点击每个迁移任务,查看更详细的信息,包括初始数据复制的预计时间和完整的进度报告。使用集群卡片来创建、切换或取消迁移。

要了解更多信息,请参阅监控迁移

如果 Atlas 实时迁移无法满足您的迁移要求的限制,您可以使用在 Atlas 之外运行的以下工具之一,将现有 MongoDB 部署、JSONCSV 文件中的数据导入 Atlas。

工具
说明

Mongosync 二进制文件是Atlas实时迁移使用的主节点 (primary node in the replica set)进程。您可以使用独立运行的mongosync 将数据从一个集群迁移到Atlas中的另一个集群。Atlas将数据从源集群同步到目标集群,直到您将应用程序切换到目标Atlas 集群。

从 MongoDB 副本集迁移到 Atlas 集群,无需关闭现有副本集或应用程序。mongomirror 不会导入用户/角色数据或复制 config 数据库。

使用从 mongodump 获取的现有 MongoDB 部署的 BSON 数据备份转储来为 Atlas 集群设定种子。mongorestore 不会恢复 system.profile 集合数据。

将数据从 JSONCSV 文件加载到 Atlas 集群。mongoimport 对某些 BSON 类型使用严格模式的表示方式。请注意,使用 mongoimport 应限于用于测试和/或开发目的的小型数据集。

使用GUI将数据从JSONCSV文件加载到 Atlas 集群中。请注意,使用 MongoDB Compass 应仅限于用于测试和/或开发目的的小型数据集。

您还可以从 Atlas 集群备份数据恢复到另一个 Atlas 集群。如需了解更多信息,请参阅恢复您的集群。

如果您需要使用 Atlas VNet 对等互连或 Private Link 配置,不希望允许第三方直接连接源集群,或者您尚未在 Ops Manager 或 Cloud Manager 中导入源集群(或不想导入),MongoDB 建议采用独立运行的 mongosync 方法。

如果您要迁移的数据集相对较小(<300 GB),并且能够接受应用程序长时间停机,那么 MongoDB 建议使用 mongodumpmongorestore 方法。

如果您要迁移的数据集相对较小(<300 GB),不存在索引问题,并且能够接受应用程序长时间停机,那么 MongoDB 建议使用 mongoexportmongoimport 方法。

当迁移达到“准备切换”状态时,单击 Cutover on target cluster,然后单击集群卡上的 Prepare to Cutover,以启动切换进程。切换成功完成后,请重新配置应用程序,使其连接到新的目标集群。

要了解更多信息,请参阅监控迁移

请参阅 Atlas 组织、项目和集群指导页面,以了解 Atlas 企业资产的构建基块,或使用左侧导航查找每个 Well-Architected Framework 支柱的功能和最佳实践。

后退

组织、项目和集群

在此页面上