开发者社区> 问答> 正文

canal监听问题

canal服务,我设置监听了一个数据库的tjxt-busi-cs表,但是程序连接到此canal上,却能打印出别的数据库tjxt-busi-ln的表数据变化。两个数据库在同一个机器的mysql中。

这是我canal instance的配置信息

canal.instance.mysql.slaveId = 2283306 canal.instance.master.address = 192.168.10.100:3306 canal.instance.master.journal.name = canal.instance.master.position = canal.instance.master.timestamp = #canal.instance.standby.address = #canal.instance.standby.journal.name = #canal.instance.standby.position = #canal.instance.standby.timestamp = canal.instance.dbUsername = canal canal.instance.dbPassword = canal canal.instance.defaultDatabaseName = tjxt-busi-cs canal.instance.connectionCharset = UTF-8 canal.instance.filter.regex = .\.. canal.instance.filter.black.regex =

我程序里连接这个caanl,打印binlog信息,居然监听到了别的数据库的binlog日志 c.f.s.c.listener.BusiAnscWatcherThread - ================> binlog[mysqld-bin.000015:687343087] , name[tjxt-busi-ln,busi_wife_b_value] , eventType : INSERT

不清楚为什么这样。

原提问者GitHub用户fanqinghui

展开
收起
绿子直子 2023-05-09 15:47:53 104 0
1 条回答
写回答
取消 提交回答
  • canal.instance.defaultDatabaseName = tjxt-busi-cs 这个属性不是用来指定canal只监听这一个数据库的。你想一下binlog是针对一个DB实例的。不是针对一个数据库的。

    原回答者GitHub用户AllenRay

    2023-05-10 10:47:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载