环境信息
canal version 1.1.2 mysql version 5.7.18
问题描述
数据库有个表监听不到, 在navicat上转储sql文件(数据+结构),然后在重新执行这个文件就能监听到了, 这是什么原因呢?
原提问者GitHub用户qianchaozhao
可能是由于该表的某些配置与其他表不同,导致 Canal 在初始同步时无法正确解析该表的结构信息。重新执行 SQL 文件时,可能会重新设置该表的一些配置,使得 Canal 可以正确监听到该表。
你可以尝试使用 Canal 提供的 alter table
命令手动修改该表的配置信息,或者在 Canal 的配置文件中增加 canal.instance.filter.regex
参数,指定该表的正则表达式,强制 Canal 监听该表。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。