

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

# AWS Database Migration Service (AWS DMS)，在你开始之前
<a name="ex-create-dms-plan"></a>

使用 AMS 计划数据库迁移时 AWS DMS，请考虑以下几点：
+ 源端点和目标端点：您需要知道源数据库中的哪些信息和表需要迁移到目标数据库。AMS AWS DMS 支持基本架构迁移，包括创建表和主键。但是，AMS AWS DMS 不会自动在目标数据库中创建二级索引、外键、帐户等。有关更多信息[，请参阅数据迁移源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)和[数据迁移目标](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html)。
+ 架构/代码迁移：AMS AWS DMS 不执行架构或代码转换。您可以使用 Oracle SQL Developer、MySQL Workbench 或 pgAdmin III 等工具来转换架构。如果您想将现有架构转换为其他数据库引擎，可以使用 [AWS Schema Conversion Tool](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_SchemaConversionTool.Installing.html)。它可以创建目标架构，也可以生成和创建整个架构：表、索引、视图等。您还可以使用该工具将 TSQL 转换为 PL/SQL pgSQL 和其他格式。
+ 不支持的数据类型：某些源数据类型需要转换为目标数据库的等效数据类型。

**AWS DMS 需要考虑的场景**

以下记录在案的场景可能会帮助您制定自己的数据库迁移路径。
+ 将数据从本地 MySQL 服务器迁移到 Amazon RDS MySQL：请参阅 AWS 博客文章[将本地 MySQL 数据迁移到 Amazon RDS（然后返回）](https://aws.amazon.com/blogs/aws/migrate-mysql-data-to-amazon-rds-and-back/)
+ 将数据从 Oracle 数据库迁移到 Amazon RDS Aurora PostgreSQL 数据库：参见 AWS 博客[文章从 Oracle 数据库迁移到 Amazon Aurora PostgreSQL 数据库的简要介绍](https://aws.amazon.com/blogs/database/a-quick-introduction-to-migrating-from-an-oracle-database-to-an-amazon-aurora-postgresql-database/)
+ 将数据从 RDS MySQL 迁移到 S3：参见 AWS 博客文章[如何使用 AWS DMS 将关系数据库中的数据存档到 Amazon Glacier](https://aws.amazon.com/blogs/database/archiving-data-from-relational-databases-to-amazon-glacier-via-aws-dms/)

对于数据库迁移，您必须执行以下操作：
+ 规划数据库迁移，包括设置复制子网组。
+ 分配一个执行所有迁移过程的复制实例。
+ 指定源和目标数据库端点。
+ 创建一个任务或一组任务来定义要使用的表和复制过程。
+ 创建 I AWS DMS AM `dms-cloudwatch-logs-role` 和`dms-vpc-role`角色。如果您使用 Amazon Redshift 作为目标数据库，则还必须创建 IAM 角色`dms-access-for-endpoint`并将其添加到您的 AWS 账户。有关更多信息，请参阅[创建要与 AWS CLI 和 AWS DMS API 配合使用的 IAM 角色](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#CHAP_Security.APIRole)。

这些演练提供了使用 AMS 控制台或 AMS CLI 创建 AWS Database Migration Service (AWS DMS) 的示例。提供了用于创建 AWS DMS 复制实例、子网组和任务以及 AWS DMS 源终端节点和目标终端节点的 CLI 命令。

要了解有关 AMS 的更多信息 AWS DMS，[AWS Database Migration Service](https://aws.amazon.com/dms/)请参阅，了解一般信息和[AWS Database Migration Service FAQs](https://aws.amazon.com/dms/faqs/)常见问题的答案。