天天看點

【Canal】之 Binlog Mixed模式

前言

實驗:通過 Canal 解析 MySql 的 binlog,擷取sql

一、準備

本實驗在之前配置上進行​

采用的 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'​

【Canal】之 Binlog Mixed模式

(1)在配置檔案 ​

​my.cnf​

​中更改

【Canal】之 Binlog Mixed模式
【Canal】之 Binlog Mixed模式

(2)直接更改

​set globle binlog_format='MIXED'​

三、添加代碼

在之前的代碼中添加

String sql = rowChage.getSql();
System.out.println("SQL : " + sql);      
【Canal】之 Binlog Mixed模式

四、測試

啟動canal用戶端 ​

​./bin/startup.sh​

【Canal】之 Binlog Mixed模式

開啟項目應用

【Canal】之 Binlog Mixed模式

五、參考資料