canal解析Binlog報錯
更新時間 2023-12-16 22:17:49
最近更新時間: 2023-12-16 22:17:49
分享文章
本文介紹了 canal解析Binlog報錯的解決方法。
場景描述
canal解析Binlog出現錯誤,導致拉取Binlog中斷。
原因分析
檢查MySQL的參數“binlog_rows_query_log_events”的值是否設置為1或 ON 。
- 該版本使用canal只能支持ROW格式的Binlog增量訂閱。
- 如果關系數據庫MySQL版實例的參數“binlog_rows_query_log_events”值設置為1或ON時,則會在Binlog中產生Rows_query類型的event,此類event非ROW格式,一些場景下,會導致canal出現blank topic問題,引發Binlog解析失敗。
解決方案
將MySQL的參數“binlog_rows_query_log_events”的值修改為 OFF ,重啟中斷的canal任務。