在 AWS Schema Conversion Tool 中转换数据库架构
您可以使用 AWS Schema Conversion Tool(AWS SCT)将现有的数据库架构从一个数据库引擎转换为另一个数据库引擎。使用 AWS SCT 用户界面转换数据库相当简单,但在进行转换之前还有一些方面需要考虑。
例如,您可以使用 AWS SCT 执行以下操作:
您可以使用 AWS SCT 将现有本地数据库架构复制到运行相同引擎的 Amazon RDS 数据库实例。您可以使用此功能来分析迁移到云和更改许可证类型的潜在成本节省。
在某些情况下,数据库功能无法转换为等效的 Amazon RDS 功能。如果您在 Amazon Elastic Compute Cloud (Amazon EC2) 平台上托管并自行管理数据库,则可通过替代 AWS 服务模拟这些功能。
AWS SCT 可自动执行将联机事务处理(OLTP)数据库架构转换为 Amazon Relational Database Service(Amazon RDS)MySQL 数据库实例、Amazon Aurora 数据库集群或 PostgreSQL 数据库实例的大部分过程。源数据库和目标数据库引擎包含许多不同的特性和功能,AWS SCT 尽可能尝试在您的 Amazon RDS 数据库实例中创建等效架构。如果无法直接转换,AWS SCT 会提供一个列表,其中包含可供您采取的操作。
主题
AWS SCT 支持以下联机事务处理(OLTP)转换。
源数据库 | 目标数据库 |
---|---|
IBM Db2 for z/OS(版本 12) |
Amazon Aurora MySQL 兼容版本、Amazon Aurora PostgreSQL 兼容版本、MySQL、PostgreSQL |
IBM Db2 LUW(版本 9.1、9.5、9.7、10.5、11.1 和 11.5) |
Aurora MySQL、Aurora PostgreSQL、MariaDB、MySQL、PostgreSQL |
Microsoft Azure SQL 数据库 |
Aurora MySQL、Aurora PostgreSQL、MySQL、PostgreSQL |
Microsoft SQL Server(版本 2008 R2 及更高版本) |
Aurora MySQL、Aurora PostgreSQL、适用于 Aurora PostgreSQL 的 Babelfish、MariaDB、Microsoft SQL Server、MySQL、PostgreSQL |
MySQL(版本 5.5 及更高版本) |
Aurora PostgreSQL、MySQL、PostgreSQL 您可以将架构和数据从 MySQL 迁移到 Aurora MySQL 数据库集群,而无需使用 AWS SCT。有关更多信息,请参阅将数据迁移到 Amazon Aurora 数据库集群。 |
Oracle(版本 10.2 及更高版本) |
Aurora MySQL、Aurora PostgreSQL、MariaDB、MySQL、Oracle、PostgreSQL |
PostgreSQL(版本 9.1 及更高版本) |
Aurora MySQL、Aurora PostgreSQL、MySQL、PostgreSQL |
SAP ASE(12.5、15.0、15.5、15.7 和 16.0) |
Aurora MySQL、Aurora PostgreSQL、MariaDB、MySQL、PostgreSQL |
有关转换数据仓库架构的更多信息,请参阅 使用 AWS SCT 将数据仓库架构转换为 Amazon RDS。
要将数据库架构转换为 Amazon RDS,请执行以下概括步骤:
-
在 AWS SCT 中创建迁移规则:使用 AWS SCT 转换架构之前,您可以设置以下操作的规则:更改列数据类型、将对象从一个架构复制到另一架构,以及更改对象名称。
-
在 AWS Schema Conversion Tool 中使用评估报告:AWS SCT 创建数据库迁移评估报告,详细介绍无法自动转换的架构元素。您可以使用此报告来确定需要在与源数据库兼容的 Amazon RDS 数据库实例中的哪个位置创建架构。
-
使用 AWS SCT 转换架构:如果存在无法自动转换的架构元素,您有两种选择:更新源架构,然后再次转换;或者在目标 Amazon RDS 数据库实例中创建等效的架构元素。
-
在 AWS SCT 中更新和刷新转换后的架构:您可以使用源数据库中的最新架构更新 AWS SCT 项目。
-
在 AWS SCT 中保存和应用转换后的架构:在您准备就绪后,可让 AWS SCT 将本地项目中的转换后的架构应用于目标 Amazon RDS 数据库实例。