Canal properties配置文件參數含義 - instance.properties(2)


instance.properties介紹

instance.properties參數列表

參數名字 參數說明 默認值
canal.instance.mysql.slaveId mysql集群配置中的serverId概念,需要保證和當前mysql集群中id唯一 
(v1.1.x版本之后canal會自動生成,不需要手工指定)
canal.instance.master.address mysql主庫鏈接地址 127.0.0.1:3306
canal.instance.master.journal.name mysql主庫鏈接時起始的binlog文件
canal.instance.master.position mysql主庫鏈接時起始的binlog偏移量
canal.instance.master.timestamp mysql主庫鏈接時起始的binlog的時間戳
canal.instance.gtidon 是否啟用mysql gtid的訂閱模式 false
canal.instance.master.gtid mysql主庫鏈接時對應的gtid位點
canal.instance.dbUsername mysql數據庫帳號 canal
canal.instance.dbPassword mysql數據庫密碼 canal
canal.instance.defaultDatabaseName mysql鏈接時默認schema  
canal.instance.connectionCharset mysql 數據解析編碼 UTF-8
canal.instance.filter.regex

mysql 數據解析關注的表,Perl正則表達式.

多個正則之間以逗號(,)分隔,轉義符需要雙斜杠(\\)


常見例子:

1.  所有表:.*   or  .*\\..*
2.  canal schema下所有表: canal\\..*
3.  canal下的以canal打頭的表:canal\\.canal.*
4.  canal schema下的一張表:canal\\.test1

5.  多個規則組合使用:canal\\..*,mysql.test1,mysql.test2 (逗號分隔)

.*\\..*
canal.instance.filter.black.regex

mysql 數據解析表的黑名單,表達式規則見白名單的規則

canal.instance.rds.instanceId

aliyun rds對應的實例id信息

(如果不需要在本地binlog超過18小時被清理后自動下載oss上的binlog,可以忽略該值)

 

注意要點

1.  mysql鏈接時的起始位置

    canal.instance.master.journal.name +  canal.instance.master.position :  精確指定一個binlog位點,進行啟動

    canal.instance.master.timestamp :  指定一個時間戳,canal會自動遍歷mysql binlog,找到對應時間戳的binlog位點后,進行啟動

    不指定任何信息:默認從當前數據庫的位點,進行啟動。(show master status)

2. mysql解析關注表定義

    標准的Perl正則,注意轉義時需要雙斜杠:\\

3. mysql鏈接的編碼

    目前canal版本僅支持一個數據庫只有一種編碼,如果一個庫存在多個編碼,需要通過filter.regex配置,將其拆分為多個canal instance,為每個instance指定不同的編碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM