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

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

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

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

摘要

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

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

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

先决条件和限制

先决条件

  • 要迁移到 MongoDB Atlas 的源关系数据库(Oracle 数据库、SQL Server、PostgreSQL、MySQL、SAP/Sybase ASE 等)。

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

产品版本

  • MongoDB 版本 5.0 或更高版本

架构

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

在 AWS 上从 RDBMS 迁移到 MongoDB Atlas 的架构。

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

工具

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

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

最佳实践

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

操作说明

Task描述所需技能

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

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

应用程序所有者,数据库管理员

估计网络带宽要求。

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

数据库管理员

选择 Atlas 层。

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

数据库管理员

为转换做好计划。

制定应用程序割接计划。

数据库管理员、应用程序所有者
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 关系迁移器添加到访问列表中。

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

数据库管理员

评估关系数据库对象。

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

数据库管理员

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

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

数据库管理员

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

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

数据库管理员
Task描述所需技能

连接到 MongoDB Atlas 集群。

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

应用程序所有者

与集群数据交互。

验证集群数据。

数据库管理员

监控您的集群。

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

数据库管理员

备份和恢复集群数据。

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

数据库管理员

相关的资源

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

迁移指南

发现与评测

配置安全性和合规性

在上设置新的 MongoDB Atlas 环境 AWS

迁移数据

监控集群

集成操作

博客文章