使用 Amazon DMS 将数据库迁移到其 Amazon RDS 等效数据库中 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 Amazon DMS 将数据库迁移到其 Amazon RDS 等效数据库中

Amazon Database Migration Service(Amazon DMS)中的同构数据迁移简化了将本地的自管理数据库,迁移到其 Amazon Relational Database Service(Amazon RDS)等效数据库的过程。例如,您可以使用同构数据迁移,将本地 PostgreSQL 数据库迁移到 Amazon RDS for PostgreSQL 或 Aurora PostgreSQL。对于同构数据迁移,Amazon DMS 使用原生数据库工具提供简单且高性能的对等迁移。

同构数据迁移是无服务器的,这意味着 Amazon DMS 会自动扩展迁移所需的资源。通过同构数据迁移,您可以迁移数据、表分区、数据类型和辅助对象,例如函数、存储过程等。

总体而言,同构数据迁移使用实例配置文件、数据提供程序和迁移项目来操作。当您使用相同类型的兼容源和目标数据提供程序创建迁移项目时,Amazon DMS 将部署一个运行数据迁移的无服务器环境。接下来,Amazon DMS 连接到源数据提供程序,读取源数据,将文件转储到磁盘上,然后使用原生数据库工具恢复数据。有关实例配置文件、数据提供器和迁移项目的更多信息,请参阅在 Amazon DMS 中处理数据提供程序、实例配置文件和迁移项目

有关支持的源数据库的列表,请参阅 DMS 同构数据迁移的源

有关支持的目标数据库列表,请参阅 DMS 同构数据迁移的目标

下图说明同构数据迁移的工作方式。

DMS 同构数据迁移功能的架构图。

以下各节提供了有关使用同构数据迁移的信息。

支持 Amazon Web Services 区域

您可以在以下 Amazon Web Services 区域中运行同构数据迁移。

区域名称 区域
美国东部(弗吉尼亚州北部) us-east-1
美国东部(俄亥俄州) us-east-2
美国西部(加利福尼亚北部) us-west-1
美国西部(俄勒冈州) us-west-2
加拿大(中部) ca-central-1
加拿大西部(卡尔加里) ca-west-1
南美洲(圣保罗) sa-east-1
亚太地区(东京) ap-northeast-1
亚太地区(首尔) ap-northeast-2
亚太地区(大阪) ap-northeast-3
亚太地区(新加坡) ap-southeast-1
亚太地区(悉尼) ap-southeast-2
亚太地区(雅加达) ap-southeast-3
亚太地区(墨尔本) ap-southeast-4
亚太地区(香港) ap-east-1
亚太地区(孟买) ap-south-1
亚太地区(海得拉巴) ap-south-2
欧洲地区(法兰克福) eu-central-1
欧洲(苏黎世) eu-central-2
欧洲地区(斯德哥尔摩) eu-north-1
欧洲地区(爱尔兰) eu-west-1
欧洲地区(伦敦) eu-west-2
欧洲地区(巴黎) eu-west-3
欧洲(米兰) eu-south-1
欧洲(西班牙) eu-south-2
中东(阿联酋) me-central-1
中东(巴林) me-south-1
以色列(特拉维夫) il-central-1
非洲(开普敦) af-south-1

特征

同构数据迁移提供以下功能:

  • Amazon DMS 自动管理在 Amazon Web Services 云 中进行同构数据迁移所需的计算和存储资源。当您开始数据迁移时,Amazon DMS 在无服务器环境中部署这些资源。

  • Amazon DMS 使用原生数据库工具在相同类型的数据库之间启动全自动迁移。

  • 您可以使用同构数据迁移来迁移您的数据和辅助对象,例如分区、函数、存储过程等。

  • 您可以在以下三种迁移模式下运行同构数据迁移:完全加载、持续复制以及带持续复制的完全加载。

  • 对于同构数据迁移,您可以使用本地数据库、Amazon EC2、Amazon RDS 数据库作为源。您可以选择 Amazon RDS 或 Amazon Aurora 作为同构数据迁移的迁移目标。

  • 同构数据迁移仅支持 PostgreSQL、MongoDB 和 Amazon DocumentDB 迁移的目标表准备模式。有关更多信息,请参阅 目标表准备模式

  • 您可以使用同构数据迁移将数据从基于 MySQL 的只读副本迁移到 Amazon RDS 或 Aurora 实例

同构数据迁移限制

使用同构数据迁移时存在以下限制:

  • Amazon DMS 同构数据迁移中对选择规则的支持取决于源数据库引擎和迁移类型。兼容 PostgreSQL 和 MongoDB 的源支持所有迁移类型的选择规则,而 MySQL 源仅支持全载迁移类型的选择规则。

  • 同构数据迁移不提供用于数据验证的内置工具。

  • 对 PostgreSQL 使用同构数据迁移时,Amazon DMS 会将视图作为表迁移到目标数据库。

  • 在持续数据复制过程中,同构数据迁移仅针对 MySQL 引擎捕获架构级别的更改。对于其他引擎,如果您在源数据库中创建了一个新表,则 Amazon DMS 无法迁移此表。要迁移此新表,请重新启动数据迁移。

  • 您不能在 Amazon DMS 中使用同构数据迁移,将数据从较高的数据库版本迁移到较低的数据库版本。

  • 同构数据迁移不支持与 VPC 辅助 CIDR 范围中的数据库实例建立连接。

  • 您不能使用 8081 端口从数据提供程序进行同构迁移。

  • 同构数据迁移会将加密的 MySQL 数据库和表作为未加密的数据迁移到目标数据库。这是因为 RDS for MySQL 不支持使用密钥环插件进行加密。有关更多信息,请参阅《Amazon RDS 用户指南》中的“不支持 MySQL 密钥环插件”文档