通过同构数据迁移从 “我的SQL数据库” 迁移数据 AWS DMS - AWS 数据库迁移服务

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

通过同构数据迁移从 “我的SQL数据库” 迁移数据 AWS DMS

您可以使用将自我管理的 “我的SQL数据库” 迁移同构数据迁移到 “我的” SQL 或 “RDSAurora MySQL”。 AWS DMS 为您的数据迁移创建无服务器环境。对于不同类型的数据迁移,请 AWS DMS 使用不同的本机 “我的SQL数据库” 工具。

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

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

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

注意

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

您可以使用以下代码示例获取 “我的SQL数据库” 中的当前日志序列号 (LSN)。

show master status

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

下图显示了使用同构数据迁移将 “我的SQL数据库” 迁移 AWS DMS 到 “我的” 或 “SQLAurora My” RDS 的过程。SQL

使用DMS同构数据迁移进行我的SQL数据迁移的架构图。