开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

在使用cdc同步MySQL时发现只能监听到read操作数据,写操作数据监听不到,也没有报错?

在使用cdc同步MySQL时发现只能监听到read操作数据,写操作数据监听不到,也没有报错?

展开
收起
真的很搞笑 2023-11-22 08:14:56 29 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    请检查 MySQL 中的日志记录设置,以确保您正在正确地记录 INSERT、UPDATE 和 DELETE 操作。
    在 MySQL 中,默认情况下,只记录 UPDATE 和 DELETE 操作,而不记录 INSERT 操作。要记录 INSERT 操作,请在 MySQL 的 my.cnf 文件中设置 log-bin-trust-function-creators=1,并重新启动 MySQL 服务。这样就可以记录 INSERT、UPDATE 和 DELETE 操作。
    此外,您还应检查 MySQL 中的 binlog_format 设置。默认情况下,MySQL 使用混合 binlog 格式,这意味着仅记录更新数据的新版本。要记录旧版本的数据,请设置 binlog_format=row,并重新启动 MySQL 服务。
    最后,请检查 Flink CDC 的配置文件,以确保正确地指定了 MySQL 的 binlog_file 和 binlog_position 参数。

    2023-11-29 14:36:13
    赞同 1 展开评论 打赏
  • 这可能是因为你在配置Flink CDC时,没有正确地设置事务日志的位置。Flink CDC需要读取MySQL的事务日志(binlog或rowlog)才能获取到数据的变动情况。

    你可以在MySQL的配置文件中设置事务日志的位置,然后重启MySQL服务使更改生效。如果你使用的是MySQL的复制功能,你需要确保从库已经开启了binlog_do_db选项,并包含了你要监听的表。

    2023-11-22 09:31:39
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像