前言
实验:通过 Canal 解析 MySql 的 binlog,获取sql
一、准备
本实验在之前配置上进行 https://blog.csdn.net/fanfan4569/article/details/80806996
采用的 Canal版本,https://github.com/alibaba/canal/issues/574
<dependency>
<groupId>com.alibaba.otter</groupId>
<artifactId>canal.client</artifactId>
<version>1.0.24</version>
</dependency>
二、修改MySql中 binlog_format
查看binlog_format show variables like 'binlog_format'
(1)在配置文件 my.cnf
中更改
(2)直接更改
set globle binlog_format='MIXED'
三、添加代码
在之前的代码中添加
String sql = rowChage.getSql();
System.out.println("SQL : " + sql);
四、测试
启动canal客户端 ./bin/startup.sh
开启项目应用
五、参考资料
https://www.abcdocker.com/abcdocker/213
https://github.com/alibaba/canal/issues/574
https://blog.csdn.net/ouyang111222/article/details/50300851
来源:CSDN
作者:fanfan4569
链接:https://blog.csdn.net/fanfan4569/article/details/80816813