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 .*\\..* 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指定不同的編碼