开发者社区> 问答> 正文

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 136 0
1 条回答
写回答
取消 提交回答
  • 不用关心,canal代码里已经处理好了,这个文档只是告诉其他做类似mariadb的binlog解析时需要额外做的工作时啥

    原回答者GitHub用户agapple

    2023-05-09 18:36:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关镜像