关于canal无法监控数据库数据变动的问题

问题描述:
使用canal监控数据库数据变化时,是根据数据库的binlog来监控的,由于本人一时手贱,删除了几乎所有的binlog日志,只保留了当前正在使用的binlog日志文件。然后问题就来了,我的canal不管数据库数据如何变化,它就是一点反应都没有,而且控制台并没有报错。

思路分析:
我仔细想了一下,在整个事件中,我好像就删除了日志文件,没有做其他的操作,而canal刚好是通过日志文件来判断数据库变化的。所以我推断应该是日志文件出了问题,经过百度,看了多个大佬的文章后,我找到了meta.data文件,此文件记录了canal读取的日志文件的信息,看到这个文件记录的信息后,我恍然大悟。
原来,该文件中记载此时读取的日志文件为binlog.118日志文件,而我已经把这个日志文件删除掉了,所以canal没办法监听到别的日志文件的信息。

解决方法:
删除meta.data,重启canal,问题解决

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,085评论 0 9
  • 首先说一下我对canal中位点的理解。什么是位点?位点是 binlog事件在binlog文件中的位置。但是对于ca...
    Monica2333阅读 3,709评论 0 6
  • 也许你现在在某个角落哭泣,也许你正在为明天的生活而担忧,也许你也在为学习而迷茫,每个人都会有伤心,无奈的时候每当我...
    笑容治愈一切阅读 330评论 0 3
  • class=img-rounded img-circle img-thumbnail 图片响应
    SkTj阅读 878评论 0 0
  • 如何管理好自己的情绪,做情绪的主人。你有没有发现啊!我们每天打开手机,电视,报纸,看到,听到各种各样的负面情绪。 ...
    娰悦阅读 612评论 13 25

友情链接更多精彩内容