使用我的SQL兼容数据库作为同构数据迁移的目标 Amazon DMS - Amazon 数据库迁移服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用我的SQL兼容数据库作为同构数据迁移的目标 Amazon DMS

您可以将 “我的SQL兼容数据库” 用作中同构数据迁移的迁移目标。 Amazon DMS

Amazon DMS 需要一定的权限才能将数据迁移到您的目标 Amazon RDS for My SQL 或 MariaDB 或 Amazon Aurora My SQL 数据库。使用以下脚本在 “我的SQL目标” 数据库中创建具有所需权限的数据库用户。

在此示例中,用您自己的信息替换每个user input placeholder信息。如果您的目标 MariaDB 数据库版本低于 10.5,则可以跳过该命令。GRANT SLAVE MONITOR

CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALTER, CREATE, DROP, INDEX, INSERT, UPDATE, DELETE, SELECT, CREATE VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER, EXECUTE, REFERENCES ON *.* TO 'your_user'@'%'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'your_user'@'%'; GRANT SLAVE MONITOR ON *.* TO 'your_user'@'%';

在前面的示例中,用您自己的信息替换每个user input placeholder示例。

可使用以下脚本,在 MariaDB 数据库中创建具所需权限的数据库用户。对您迁移到的所有数据库运行GRANT查询 Amazon。

CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER, EXECUTE,SLAVE MONITOR, REPLICATION SLAVE ON *.* TO 'your_user'@'%';

在前面的示例中,用您自己的信息替换每个user input placeholder示例。

注意

在 Amazon 中RDS,当您为 My SQL /Maria 数据库实例开启自动备份时,也会开启二进制日志记录。启用这些设置后,在目标数据库上创建二级对象(如函数、过程和触发器)时,数据迁移任务可能会失败,并出现以下错误。如果目标数据库启用了二进制日志记录,那么请在开始任务之前,在数据库参数组中将 log_bin_trust_function_creators 设置为 true

ERROR 1419 (HY000): You don't have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

使用 “我的SQL兼容数据库” 作为同构数据迁移目标的限制

使用 “我的SQL兼容数据库” 作为同构数据迁移的目标时,存在以下限制:

  • 用于连接到数据源的用户名具有以下限制:

    • 长度为 2 到 64 个字符。

    • 不能包含空格。

    • 可以包含以下字符:a-z、A-Z、0-9、下划线 (_)。

    • 不能包含连字符(-)。

    • 必须以 a-z 或 A-Z 开头。

  • 用于连接到数据源的密码具有以下限制:

    • 长度为 1 到 128 个字符。

    • 不能包含以下任何字符:单引号 (')、双引号 (")、分号 (;) 或空格。