记录一些遇到的问题
在 Mixed 模式下,通过 canal 解析 Binlog 获得 SQL 语句,再到另个数据库中去执行这个SQL。
在单机和一个instance下,SQL 执行了两次,程序抛出异常。
同时监听了这两个数据库,导致执行一次触发一次
行不通
因为在 Mixed 模式下,filter将失效,因为不解析sql,所以无法准确提取tableName进行过滤 资料参考
既然不能通过设置filter来判断,那就自己写逻辑。
根据上个问题,我们知道在 Mixed 模式下 无法准确提取 tableName,那么就根据 数据库名(schemaName)来判断。
文章来源: 【Canal】之 一些坑