

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

# 通过同构数据迁移从 MySQL 数据库迁移数据 Amazon DMS
<a name="dm-migrating-data-mysql"></a>

您可以使用[同构数据迁移](data-migrations.md)，将自管理 MySQL 数据库迁移到 RDS for MySQL 或 Aurora MySQL。 Amazon DMS 会为数据迁移创建无服务器环境。对于不同类型的数据迁移， Amazon DMS 使用不同的原生 MySQL 数据库工具。

对于**满负荷**类型的同构数据迁移， Amazon DMS 使用 mydumper 从源数据库读取数据并将其存储在连接到无服务器环境的磁盘上。 Amazon DMS 读取所有源数据后，它使用目标数据库中的 myloader 来恢复您的数据。

对于**满载和更改数据捕获 (CDC) 类型的同构数据**迁移，请 Amazon DMS 使用 mydumper 从源数据库读取数据并将其存储在连接到无服务器环境的磁盘上。 Amazon DMS 读取所有源数据后，它使用目标数据库中的 myloader 来恢复您的数据。 Amazon DMS 完成满载后，它会设置二进制日志复制，并将二进制日志位置设置为满载的开始。

对于**更改数据捕获（CDC）**类型的同构数据迁移， Amazon DMS 需要**本机 CDC 开始点**才能开始复制。如果您提供本地 CDC 起点，则会 Amazon DMS 捕获从该点开始的更改。或者，在数据迁移设置中选择**立即**，以便在实际数据迁移开始时自动捕获复制的开始点。

**注意**  
要使仅 CDC 的迁移正常运行，所有源数据库架构和对象都必须已存在于目标数据库中。不过，目标可能具有源上不存在的对象。

您可以使用以下代码示例获取 MySQL 数据库中当前的日志序列号（LSN）。

```
show master status
```

此查询返回二进制日志文件名和位置。对于本机开始点，可使用二进制日志文件名和位置的组合。例如 `mysql-bin-changelog.000024:373`。在此示例中，`mysql-bin-changelog.000024`是二进制日志文件名，`373`也是 Amazon DMS 开始捕获更改的位置。

下图显示了使用同构数据迁移将 MySQL 数据库迁移 Amazon DMS 到适用于 MySQL 的 RDS 或 Aurora MySQL 的过程。

![\[使用 DMS 同构数据迁移进行 MySQL 数据迁移的架构图。\]](http://docs.amazonaws.cn/dms/latest/userguide/images/data-migrations-mysql.png)
