1、開啓mysql的binlog
[mysqld] 下增加配置內容:
[mysqld]
log-bin=/usr/local/var/mysql/logs/mysql-bin.log
expire-logs-days = 14
max-binlog-size = 1024M
server-id=1
2、部署canal,安裝文件:
3、canal配置、啓動
4、編寫canal客戶端代碼
git上已經提供了客戶端測試代碼,參考:https://github.com/alibaba/canal/blob/master/example/src/main/java/com/alibaba/otter/canal/example/SimpleCanalClientTest.java
可以拉下git直接使用,也可以把example下的代碼複製到自己的工程獨立運行,只需引入下面pom依賴,和其他幾個相關的類即可:AbstractCanalClientTest.java,BaseCanalClientTest.java
<dependency>
<groupId>com.alibaba.otter</groupId>
<artifactId>canal.client</artifactId>
<version>1.1.4</version>
</dependency>
5、mysql操作
建表、插入記錄,觀察客戶端日誌輸出
最好的資料是git地址,上面有完整的說明。所以建議還是直接參考。原始文檔,避免被誤導或丟失技術細節。
其他資料:
canal的性能優化記錄和說明:
https://github.com/alibaba/canal/issues/726
參考文章:
【1】Mysql是否開啓binlog日誌&開啓方法 https://www.cnblogs.com/handle/p/9761702.html
【2】Binlog同步工具Canal部署使用 https://www.liangzl.com/get-article-detail-27578.html