开发者社区 问答 正文

mariadb中 AnnotateRowsEvent 和 canal 设置当前session变量,是

Canal关于对于mariadb中的日志解析,只是做了一个大概的描述,没有说明具体操作

1、AnnotateRowsEvent使用 mariadb需要在my.cnf中设置binlog_annotate_row_events = true,开启记录annotate事件 canal在发送COM_BINLOG_DUMP指令中需要设置binlog_flags |= BINLOG_SEND_ANNOTATE_ROWS_EVENT,不然mariadb默认不会发送AnnotateRowsEvent,而是以空的QueryLogEvent来代替.

2、新增的binlog类型使用 canal需要设置当前session变量 SET @mariadb_slave_capability='" + LogEvent.MARIA_SLAVE_CAPABILITY_MINE + "'"

原提问者GitHub用户Charlieblu

展开
收起
古拉古拉 2023-05-08 17:01:34 150 发布于北京 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 不用关心,canal代码里已经处理好了,这个文档只是告诉其他做类似mariadb的binlog解析时需要额外做的工作时啥

    原回答者GitHub用户agapple

    2023-05-09 18:36:14 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等