【 使用环境 】 测试环境
【 OB or 其他组件 】OMS
【 使用版本 】
【问题描述】在全量迁移阶段报错:
错误信息:定位 binlog 拉取起点失败
错误原因:定位 binlog 拉取起点失败,错误信息: Error occurred while seeking start timestamp in binlog file: mysql-bin.003158,原因:Error occurred while seeking start timestamp in binlog file: mysql-bin.003158
经排查,主库上并没有报错信息中的binlog日志文件。重建迁移任务后仍然报相同的错误。
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
相关版本、错误信息和完整日志麻烦提供下。
源端是mysql吗?同步的主库还是备库?
SHOW BINARY LOGS
看一下
mysql-bin.003158 文件应该在列表中,是否是自己清理过binlog文件了
是的,因为服务器资源的原因删除过部分binlog日志文件,show binary logs显示该文件在列表中,那这种情况怎么处理呢,我重新刷新binlog日志吗?
可以尝试克隆一条任务,重新迁移
我重新迁移过好几次了 都是出现同样的错误。
这情况只能想办法在mysql中去掉已经删除binlog的日志的元数据,SHOW BINARY LOGS只要这个出来的binlog都在就没有问题
比如:
PURGE BINARY LOGS TO ‘mysql-bin.003159’;
清理到mysql-bin.003159这binlog文件,根据实际情况来,实际binlog最小在哪就清理到哪里
1 个赞
遇到一个类似的报错:error occurred while seeking start binlog position by time stamp:xxxxxxx,重试后可以全量迁移了