本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通过同构数据迁移从 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 完成满载后,它会设置二进制日志复制,并将二进制日志位置设置为满载的开始。
对于更改数据捕获(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 的过程。
