选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

将关系数据库迁移到 MongoDB Atlas AWS - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将关系数据库迁移到 MongoDB Atlas AWS

由 Battulga Purevragchaa () AWS、Babu Srinivasan (MongoDB) 和 Igor Alekseev () 创作 AWS

摘要

此模式描述了中从 SQL Server、My SQL 或 Postgr SQL e 等关系数据库迁移到 MongoDB Atlas 的步骤。 AWS Cloud它使用 MongoDB 关系迁移器来帮助加快从关系数据库到 MongoDB Atlas 的数据迁移。

该模式与规范性指导网站上的《迁移到 MongoDB Atlas AWS》 AWS 指南一起出现。它提供了该指南中讨论的其中一个迁移方案的实施步骤。有关其他迁移方案,请参阅 AWS 规范性指导网站上的以下模式:

该模式适用于AWS系统集成商 (SI) 合作伙伴和 AWS 用户。

先决条件和限制

先决条件

  • 要迁移到 MongoDB Atlas 的源关系数据库(Oracle 数据库SQL、SQL服务器SQL、Postgr SAP e ASE、My、/Sybase 等)。

  • 熟悉关系数据库、MongoDB Atlas 和。 AWS 服务这种模式从较高层次解释了一些迁移步骤。更多细节将在 future 版本中添加。

产品版本

  • MongoDB 版本 5.0 或更高版本

架构

下图显示了从关系数据库管理系统 (RDBMS) 数据库迁移到 MongoDB Atlas 的过程。 AWS

用于从 MongoDB 迁移RDBMS到 MongoDB Atlas 的架构。AWS

有关支持不同使用场景的 MongoDB Atlas 参考架构,请参阅规范性指南网站上的迁移到 MongoDB Atlas。 AWS AWS

工具

  • MongoDB Atlas 是一种完全托管的数据库即服务 DBaaS (),用于在云中部署和管理 MongoDB 数据库。

  • MongoDB 关系迁移器可将数据从传统关系数据库平稳过渡到 MongoDB。它有助于自动化转换过程,并将关系数据库的结构化数据模型转换为 MongoDB 提供的灵活文档格式。关系迁移器保留了数据的完整性和关系,以简化迁移。组织可以利用 MongoDB 提供的可扩展性、性能和多功能性优势,同时保持对现有数据的熟悉度。

最佳实践

有关在 AWS上使用 MongoDB 的最佳实践,请参阅合作伙伴网络博客AWS 上的文章。

操作说明

任务描述所需技能

确定关系数据库的参数和大小。

使用关系迁移器建议和中的总索引空间信息,估算工作集大小。db.stats()假设您的数据空间中有一定比例会被频繁访问。此任务大约需要一周时间。有关此故事和本长篇故事中其他故事的更多信息和示例,请参阅相关资源部分。

应用程序所有者,DBA

估计网络带宽要求。

要估计网络带宽要求,请将平均文档大小乘以每秒提供的文档数量。考虑集群中任何节点将承受的最大流量作为基础。要计算从集群到客户端应用程序的下游数据传输速率,请使用一段时间内返回的文档总数的总和。如果您的应用程序从辅助节点读取数据,请将文档总数除以可以提供读取操作的节点数。要查找数据库的平均文档大小,请使用db.stats().avgObjSize命令。此任务通常需要一天的时间。

DBA

选择 Atlas 层。

按照 MongoDB 文档中的说明选择正确的 Atlas 集群层。

DBA

为转换做好计划。

制定应用程序割接计划。

DBA,应用程序所有者

发现与评测

任务描述所需技能

确定关系数据库的参数和大小。

使用关系迁移器建议和中的总索引空间信息,估算工作集大小。db.stats()假设您的数据空间中有一定比例会被频繁访问。此任务大约需要一周时间。有关此故事和本长篇故事中其他故事的更多信息和示例,请参阅相关资源部分。

应用程序所有者,DBA

估计网络带宽要求。

要估计网络带宽要求,请将平均文档大小乘以每秒提供的文档数量。考虑集群中任何节点将承受的最大流量作为基础。要计算从集群到客户端应用程序的下游数据传输速率,请使用一段时间内返回的文档总数的总和。如果您的应用程序从辅助节点读取数据,请将文档总数除以可以提供读取操作的节点数。要查找数据库的平均文档大小,请使用db.stats().avgObjSize命令。此任务通常需要一天的时间。

DBA

选择 Atlas 层。

按照 MongoDB 文档中的说明选择正确的 Atlas 集群层。

DBA

为转换做好计划。

制定应用程序割接计划。

DBA,应用程序所有者
任务描述所需技能

在上创建新的 MongoDB Atlas 集群。 AWS

在 MongoDB Atlas 中,选择构建集群。在 “创建新集群” 对话框中,选择 AWS 作为云提供商。

DBA

选择 AWS 区域 和全局群集配置。

从适用于您的 Atlas 集群 AWS 区域 的列表中进行选择。如果需要,请配置全局集群。

DBA

选择集群层。

选择您的首选集群层。您的层级选择决定了内存、存储和IOPS规格等因素。

DBA

配置其他集群设置。

配置其他集群设置,例如 MongoDB 版本、备份和加密选项。有关这些选项的更多信息,请参阅相关资源部分。

DBA

在上设置新的 MongoDB Atlas 环境 AWS

任务描述所需技能

在上创建新的 MongoDB Atlas 集群。 AWS

在 MongoDB Atlas 中,选择构建集群。在 “创建新集群” 对话框中,选择 AWS 作为云提供商。

DBA

选择 AWS 区域 和全局群集配置。

从适用于您的 Atlas 集群 AWS 区域 的列表中进行选择。如果需要,请配置全局集群。

DBA

选择集群层。

选择您的首选集群层。您的层级选择决定了内存、存储和IOPS规格等因素。

DBA

配置其他集群设置。

配置其他集群设置,例如 MongoDB 版本、备份和加密选项。有关这些选项的更多信息,请参阅相关资源部分。

DBA
任务描述所需技能

配置访问列表。

要连接到 Atlas 集群,您必须在项目的访问列表中添加一个条目。Atlas 使用TLS/SSL来加密数据库与虚拟私有云 (VPC) 的连接。要设置项目的访问列表以及有关此长篇故事的更多信息,请参阅相关资源部分。

DBA

对用户进行身份验证和授权。

您必须创建并验证将访问 MongoDB Atlas 集群的数据库用户。要访问项目中的集群,用户必须属于该项目,并且可以属于多个项目。

DBA

创建自定义角色。

(可选)Atlas 支持在内置的 Atlas 数据库用户权限未涵盖您想要的权限集的情况下创建自定义角色。

DBA

设置对VPC等互连。

(可选)Atlas VPC支持与其他人VPCs对等。 AWS

AWS 管理员

设置 AWS PrivateLink 终端节点。

(可选)您可以使用在上 AWS 设置私有终端节点 AWS PrivateLink。有关更多信息,请参阅 Amazon VPC 文档

AWS 管理员

启用双因素身份验证。

(可选)Atlas 支持双因素身份验证 (2FA),以帮助用户控制对其 Atlas 账户的访问。

AWS 管理员

使用设置用户身份验证和授权LDAP。

(可选)Atlas 支持使用轻型目录访问协议(LDAP)执行用户身份验证和授权。

DBA

设置统一 AWS 接入。

(可选)某些 Atlas 功能(包括 Atlas Data Lake 和使用客户密钥管理进行静态加密IAM)使用 AWS Identity and Access Management () 角色进行身份验证。

AWS 管理员

使用设置静态加密 AWS KMS。

(可选)Atlas 支持使用 AWS Key Management Service (AWS KMS) 加密存储引擎和云提供商备份。

AWS 管理员

设置客户端字段级加密。

(可选)Atlas 支持客户端字段级加密,包括字段的自动加密。

AWS 管理员

配置安全性和合规性

任务描述所需技能

配置访问列表。

要连接到 Atlas 集群,您必须在项目的访问列表中添加一个条目。Atlas 使用TLS/SSL来加密数据库与虚拟私有云 (VPC) 的连接。要设置项目的访问列表以及有关此长篇故事的更多信息,请参阅相关资源部分。

DBA

对用户进行身份验证和授权。

您必须创建并验证将访问 MongoDB Atlas 集群的数据库用户。要访问项目中的集群,用户必须属于该项目,并且可以属于多个项目。

DBA

创建自定义角色。

(可选)Atlas 支持在内置的 Atlas 数据库用户权限未涵盖您想要的权限集的情况下创建自定义角色。

DBA

设置对VPC等互连。

(可选)Atlas VPC支持与其他人VPCs对等。 AWS

AWS 管理员

设置 AWS PrivateLink 终端节点。

(可选)您可以使用在上 AWS 设置私有终端节点 AWS PrivateLink。有关更多信息,请参阅 Amazon VPC 文档

AWS 管理员

启用双因素身份验证。

(可选)Atlas 支持双因素身份验证 (2FA),以帮助用户控制对其 Atlas 账户的访问。

AWS 管理员

使用设置用户身份验证和授权LDAP。

(可选)Atlas 支持使用轻型目录访问协议(LDAP)执行用户身份验证和授权。

DBA

设置统一 AWS 接入。

(可选)某些 Atlas 功能(包括 Atlas Data Lake 和使用客户密钥管理进行静态加密IAM)使用 AWS Identity and Access Management () 角色进行身份验证。

AWS 管理员

使用设置静态加密 AWS KMS。

(可选)Atlas 支持使用 AWS Key Management Service (AWS KMS) 加密存储引擎和云提供商备份。

AWS 管理员

设置客户端字段级加密。

(可选)Atlas 支持客户端字段级加密,包括字段的自动加密。

AWS 管理员
任务描述所需技能

将 MongoDB 关系迁移器添加到访问列表中。

将关系迁移器添加到源数据库的访问列表中。这有助于准备源环境以连接到目标 Atlas 集群。

DBA

评估关系数据库对象。

启动 MongoDB 关系迁移器并连接到您的关系数据库。开始评估。

DBA

接受迁移模式或根据您的业务需求选择对其进行更改。

要么接受 Relational Migrator 根据初始评估和性能参数推荐的数据库模式,要么选择根据您的业务需求对其进行更改。

DBA

在 MongoDB Atlas 中启动目标副本集。

在 MongoDB Atlas 中启动目标副本集。在关系迁移器中,选择我已准备好迁移。

DBA

迁移数据

任务描述所需技能

将 MongoDB 关系迁移器添加到访问列表中。

将关系迁移器添加到源数据库的访问列表中。这有助于准备源环境以连接到目标 Atlas 集群。

DBA

评估关系数据库对象。

启动 MongoDB 关系迁移器并连接到您的关系数据库。开始评估。

DBA

接受迁移模式或根据您的业务需求选择对其进行更改。

要么接受 Relational Migrator 根据初始评估和性能参数推荐的数据库模式,要么选择根据您的业务需求对其进行更改。

DBA

在 MongoDB Atlas 中启动目标副本集。

在 MongoDB Atlas 中启动目标副本集。在关系迁移器中,选择我已准备好迁移。

DBA
任务描述所需技能

连接到 MongoDB Atlas 集群。

确保 MongoDB Atlas 集群连接按预期运行。

应用程序所有者

与集群数据交互。

验证集群数据。

DBA

监控您的集群。

验证您的集群设置是否正确。

DBA

备份和恢复集群数据。

定期为群集数据安排备份。

DBA

配置操作集成

任务描述所需技能

连接到 MongoDB Atlas 集群。

确保 MongoDB Atlas 集群连接按预期运行。

应用程序所有者

与集群数据交互。

验证集群数据。

DBA

监控您的集群。

验证您的集群设置是否正确。

DBA

备份和恢复集群数据。

定期为群集数据安排备份。

DBA

相关资源

除非另有说明,否则以下所有链接均指向 MongoDB 文档中的网页。

迁移指南

发现与评测

配置安全性和合规性

在上设置新的 MongoDB Atlas 环境 AWS

迁移数据

监控集群

集成操作

博客文章

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。