【问题标题】:AWS DMS "Unsupported or commented out DDL" when CDC is enabled on MySQL source在 MySQL 源上启用 CDC 时,AWS DMS“不支持或注释掉 DDL”
【发布时间】:2021-03-12 23:44:20
【问题描述】:

我正在运行从 RDS MySQL 到 Redshift 集群的 AWS 数据迁移 (DMS) 作业,我启用了详细的 cloudwatch 日志来捕获正在发生的错误。在源 MySQL DB Unsupported or commented out DDL 上运行插入和更新语句时出现错误,但这些语句没有注释的 DDL。以下是一些示例错误:

2020-11-30T10:53:22:726844 [SOURCE_CAPTURE ]T: >>> Unsupported or commented out DDL: 'INSERT INTO `table_name_1` (`user_id`, `user_name`, `logs`, `ip`, `log_posts`, `action`, `before_or_after`, `user_agent`) VALUES ('1234', 'blah_blah', 'inspection/from_website', '0.0.0.0', '[]', 'View', '', 'Mozilla/5.0 (Linux; Android 10; RMX2151) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Mobile Safari/537.36')' (mysql_endpoint_capture.c:1717)

2020-11-30T10:48:49:892445 [SOURCE_CAPTURE ]T: >>> Unsupported or commented out DDL: 'UPDATE `table_name_2` SET `timestamp` = 1606733299 WHERE `id` = 'lkajdfoaiiuo00wueorinalkdfj'' (mysql_endpoint_capture.c:1717)

这两个表都是 MySQL 源数据库上的分区表。我搜索了 AWS DMS 故障排除文档,但找不到任何相关信息。

【问题讨论】:

    标签: mysql amazon-web-services amazon-redshift aws-dms


    【解决方案1】:

    在联系 AWS Support 后,他们说源 MySQL RDS 必须在更改参数以使日志二进制和行后重新启动,即使它们是动态参数。这解决了问题。

    【讨论】:

      【解决方案2】:

      满载已完全成功。但是 CDC 的记录并没有被写入目标。在检查日志时,看到所有记录的相同语句。 修改配置(binlog_format、binlog_checksum、binlog_row_image)后重启RDS实例确实解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2016-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-08
        • 2021-04-01
        • 1970-01-01
        • 2011-05-15
        • 1970-01-01
        相关资源
        最近更新 更多