通过同构数据迁移从 MySQL 数据库迁移数据 Amazon DMS - Amazon 数据库迁移服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

通过同构数据迁移从 MySQL 数据库迁移数据 Amazon DMS

您可以使用同构数据迁移,将自管理 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 完成满载后,它会设置二进制日志复制,并将二进制日志位置设置为满载的开始。为避免数据不一致,请将任务数设置为 1,以捕获现有数据的一致状态。有关更多信息,请参阅 创建数据迁移

对于更改数据捕获(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 数据迁移的架构图。