AWS Database Migration Service
分步迁移指南 (API 版本 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将数据库迁移到 Amazon Web Services (AWS)

AWS 迁移工具

您可以使用多种 AWS 工具和服务将数据从外部数据库迁移到 AWS。根据您正在进行的数据库迁移类型,您可能会发现也可使用数据库引擎的原生迁移工具。

AWS Database Migration Service (AWS DMS) 帮助您高效、安全地将数据库迁移到 AWS。源数据库可在迁移过程中保持全面运行,从而最大程度地为依赖该数据库的应用程序减少停机时间。AWS DMS 可将 Oracle 数据迁移到 AWS 上最广泛使用的商业开源数据库。

AWS DMS 将数据、表和主键迁移到目标数据库。不会迁移所有其他数据库元素。例如,如果要将 Oracle 数据库迁移到 Amazon Aurora 与 MySQL 的兼容性,可将 AWS Schema Conversion Tool 与 AWS DMS 一起使用。

AWS Schema Conversion Tool (SCT) 通过以下方法来简化异构数据库的迁移工作:将源数据库架构和大部分的自定义代码 (包括视图、存储过程和函数等) 自动转换成与目标数据库兼容的格式。它会清楚地标记无法自动转换的任意代码,以便您进行手动转换。您可以使用该工具将源 Oracle 数据库转换为 Amazon RDS 或 EC2 上的 Amazon Aurora MySQL、MySQL 或 PostgreSQL 目标数据库。

需要了解的是,DMS 和 SCT 是两种不同的工具,适用于不同的需求,它们在迁移过程中彼此并不交互。根据 DMS 最佳实践,本教程的迁移方法概述如下:

  • AWS DMS 采用极简方法,仅创建有效迁移数据所需的那些对象,例如带有主键的表,因此,我们将使用 DMS 来加载其数据不含任何外键或约束的表。(我们也可在通过 DMS 执行加载之前,使用 SCT 生成表脚本并在目标上创建该表)。

  • 我们将利用 SCT:

    • 确定架构转换的问题、限制和操作

    • 生成目标架构脚本,包括外键和约束

    • 将代码 (例如过程和视图) 从源转换到目标并在目标上应用

您要执行的 Oracle 数据库迁移的大小和类型很大程度上决定了应使用的工具。例如异构迁移,这种情况下您从 Oracle 数据库迁移到 AWS 上的其他数据库引擎,此时最好使用 AWS DMS 来完成。而对于从 Oracle 数据库迁移到 AWS 上的 Oracle 数据库的同构迁移,最好使用原生 Oracle 工具完成。

本指南中的演练

将本地 Oracle 数据库迁移到 Amazon Aurora MySQL

将 Amazon RDS Oracle 数据库迁移到 Amazon Aurora MySQL

将 SQL Server 数据库迁移到 Amazon Aurora MySQL

将 Oracle 数据库迁移到 PostgreSQL

将 Amazon RDS for Oracle 数据库迁移到 Amazon Redshift

将与 MySQL 兼容的数据库迁移到 AWS

将与 MySQL 兼容的数据库迁移到 Amazon Aurora MySQL