阿里云RDS binlog 丢失问题

运行几天就会出现找不到binlog文件问题,mainstem状态就是一直处于定位状态,position 状态中的"journalName":"mysql-bin.000xxx"已经不在阿里云RDS “show binary logs;” 列表中了,问题可能和链接页面 http://www.tuicool.com/articles/NrqMBrE 描述的问题有些相似。
日志中就会出现:
pid:3 nid:1 exception:canal:canal_3:java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index file
at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:95)
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:121)
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:209)
at java.lang.Thread.run(Thread.java:745)
如何解决?

原提问者GitHub用户 qdql

展开
收起
古拉古拉 2023-06-21 12:58:55 178 分享 版权
1 条回答
写回答
取消 提交回答
  • 问题找到了,是ddl语句同步出错,导致position不更新导致

    原回答者GitHub用户 qdql

    2023-06-21 13:06:50
    赞同 展开评论

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

还有其他疑问?
咨询AI助理