使用 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-2
亚太地区(东京) ap-northeast-1
亚太地区(新加坡) ap-southeast-1
亚太地区(悉尼) ap-southeast-2
欧洲地区(法兰克福) eu-central-1
欧洲地区(斯德哥尔摩) eu-north-1
欧洲地区(爱尔兰) eu-west-1

功能

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

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

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

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

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

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

同构数据迁移限制

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

  • 同构数据迁移不支持选择规则。此外,您无法设置转换规则来更改列的对象类型、将对象从一个架构移动到另一个架构或者更改对象的名称。

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

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

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

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

  • 您不能在 CLI 或 API 中使用同构数据迁移。

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

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