本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将关系数据库迁移到 MongoDB Atlas AWS
Battulga Purevragchaa 和 Igor Alekseev,Amazon Web Services
Babu Srinivasan,MongoDB
Summary
此模式描述了如何从 SQL Server、MySQL、PostgreSQL 等关系数据库迁移到 AWS 云中的 MongoDB Atlas。它使用 MongoDB Relational Migrator
该模式与规范性指导网站上的《迁移到 MongoDB Atlas AWS》 AWS 指南一起出现。其中提供了适用于该指南中讨论的其中一个迁移场景的实施步骤。有关其他迁移方案,请参阅 AWS 规范性指导网站上的以下模式:
该模式适用于 AWS 系统集成商 (SI) 合作伙伴
先决条件和限制
先决条件
要迁移到 MongoDB Atlas 的源关系数据库(Oracle 数据库、SQL Server、Postgre SAP/Sybase SQL、MySQL、ASE 等)。
熟悉关系数据库、MongoDB Atlas 和。 AWS 服务此模式从宏观层面阐述了部分迁移步骤。更多细节将在后续版本中添加。
产品版本
MongoDB 版本 5.0 或更高版本
架构
下图显示了如何从关系数据库管理系统(RDBMS)数据库迁移到 AWS上的 MongoDB Atlas。

有关支持不同使用场景的 MongoDB Atlas 参考架构,请参阅规范性指南网站上的迁移到 MongoDB Atlas。 AWS AWS
工具
MongoDB
Atlas 是一种完全托管的数据库即服务,用于在DBaa云中部署和管理 MongoDB 数据库。 MongoDB Relational Migrator
可将数据从传统关系数据库顺畅迁移到 MongoDB。它可帮助实现转换过程的自动化,并将关系数据库的结构化数据模型转换为 MongoDB 提供的灵活文档格式。Relational Migrator 保留了数据的完整性和关系,以简化迁移。组织既能利用 MongoDB 提供的可扩展性、高性能和多功能性优势,又能保留对现有数据的熟悉度。
最佳实践
有关在 AWS上使用 MongoDB 的最佳实践,请参阅合作伙伴网络博客AWS 上的
操作说明
| Task | 说明 | 所需技能 |
|---|---|---|
确定关系数据库的参数和大小。 | 使用 Relational Migrator 的建议以及 | 应用程序所有者,数据库管理员 |
估计网络带宽要求。 | 要估计网络带宽要求,请将平均文档大小乘以每秒提供的文档数量。考虑集群中任何节点将承受的最大流量作为基础。要计算从集群到客户端应用程序的下游数据传输速率,请使用一段时间内返回的文档总数的总和。如果您的应用程序从辅助节点读取数据,请将文档总数除以可以提供读取操作的节点数。要查找数据库的平均文档大小,请使用 | 数据库管理员 |
选择 Atlas 层。 | 按照 MongoDB 文档 | 数据库管理员 |
制定割接计划。 | 制定应用程序割接计划。 | 数据库管理员、应用程序所有者 |
| Task | 说明 | 所需技能 |
|---|---|---|
在上创建一个新的 MongoDB Atlas 集群。 AWS | 在 MongoDB Atlas 中,选择构建集群。在 “创建新集群” 对话框中,选择 AWS 作为云提供商。 | 数据库管理员 |
选择 AWS 区域 和全局群集配置。 | 从适用于您的 Atlas 集群 AWS 区域 的列表中进行选择。如果需要,请配置全局集群。 | 数据库管理员 |
选择集群层。 | 选择您的首选集群层。您的层选择决定了内存、存储和 IOPS 规格等因素。 | 数据库管理员 |
配置其他集群设置。 | 配置其他集群设置,例如 MongoDB 版本、备份和加密选项。有关这些选项的更多信息,请参阅相关资源部分。 | 数据库管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
配置访问列表。 | 要连接到 Atlas 集群,您必须在项目的访问列表中添加一个条目。Atlas TLS/SSL 用于加密数据库与虚拟私有云 (VPC) 的连接。若要设置项目的访问列表以及有关此操作说明中的场景的详细信息,请参阅相关资源部分。 | 数据库管理员 |
对用户进行身份验证和授权。 | 您必须创建并验证将访问 MongoDB Atlas 集群的数据库用户。要访问项目中的集群,用户必须属于该项目,并且可以属于多个项目。 | 数据库管理员 |
创建自定义角色。 | (可选)Atlas 支持在内置的 Atlas 数据库用户权限未涵盖所需权限集的情况下创建自定义角色。 | 数据库管理员 |
设置 VPC 对等连接。 | (可选)Atlas 支持与其他开启的 VPC VPCs 对等。 AWS | AWS 管理员 |
设置 AWS PrivateLink 终端节点。 | (可选)您可以使用在上 AWS 设置私有终端节点 AWS PrivateLink。有关更多信息,请参阅 Amazon VPC 文档。 | AWS 管理员 |
启用双因素身份验证。 | (可选)Atlas 支持双因素身份验证 (2FA),以帮助用户控制对其 Atlas 账户的访问。 | AWS 管理员 |
使用 LDAP 设置用户身份验证和授权。 | (可选)Atlas支持使用轻量级目录访问协议 (LDAP) 执行用户身份验证和授权。 | 数据库管理员 |
设置统一 AWS 接入。 | (可选)某些 Atlas 功能(包括 Atlas Data Lake 和使用客户密钥管理进行静态加密)使用 AWS Identity and Access Management (IAM) 角色进行身份验证。 | AWS 管理员 |
使用设置静态加密 AWS KMS。 | (可选)Atlas 支持使用 AWS Key Management Service (AWS KMS) 加密存储引擎和云提供商备份。 | AWS 管理员 |
设置客户端字段级加密。 | (可选)Atlas 支持客户端字段级加密,包括字段的自动加密。 | AWS 管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
将 MongoDB Relational Migrator 添加到访问列表中。 | 将 Relational Migrator 添加到源数据库的访问列表。这有助于准备源环境以连接到目标 Atlas 集群。 | 数据库管理员 |
评估关系数据库对象。 | 启动 MongoDB Relational Migrator 并连接到您的关系数据库。开始评估。 | 数据库管理员 |
接受迁移模式或选择根据业务需求对其进行更改。 | 接受 Relational Migrator 根据初始评估和性能参数推荐的数据库模式,或者选择根据您的业务需求对其进行更改。 | 数据库管理员 |
在 MongoDB Atlas 中启动目标副本集。 | 在 MongoDB Atlas 中启动目标副本集。在 Relational Migrator 中,选择我已准备好迁移。 | 数据库管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
连接到 MongoDB Atlas 集群。 | 确保 MongoDB Atlas 集群连接按预期运行。 | 应用程序所有者 |
与集群数据交互。 | 验证集群数据。 | 数据库管理员 |
监控您的集群。 | 验证集群设置是否正确。 | 数据库管理员 |
备份和恢复集群数据。 | 为集群数据安排定期备份计划。 | 数据库管理员 |
相关的资源
除非另有说明,否则以下所有链接均指向 MongoDB 文档中的网页。
迁移指南
发现与评测
配置安全性和合规性
在 AWS 上设置新的 MongoDB Atlas 环境
迁移数据
监控集群
集成操作
博客文章