开发者社区> 问答> 正文

自定义位点失败

停止同步后,显示的同步位点信息:

提问29.jpeg

{"included":false,"journalName":"mysql-bin.000045","position":57234282,"timestamp":1394780397000}

到对应的canal配置,“位点自定义设置:”

提问30.jpeg

定义内容为: {"journalName":"mysql-bin.000050","position":106};

重新启用同步,但发现同步的位点信息:

提问31.jpeg

即:{"included":false,"journalName":"mysql-bin.000045","position":42342531,"timestamp":1394776929000} 日志一直是"prepare to find start position just last position",没有提示从自定义的位点开始。 感谢。:-)

原提问者GitHub用户 daveyhook

展开
收起
大圣东游 2023-06-21 17:26:53 72 0
2 条回答
写回答
取消 提交回答
  • 如果严格按照FAQ操作,没道理不成功,确认是先停用了通道再进行删除位点操作? 删除位点后,刷新下页面确认下.

    ps. 如果实在搞不定,就新建一个canal,重新选新的canal

    原回答者GitHub用户agapple

    2023-06-21 18:25:34
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在停止同步后,您查看了同步位点信息,并尝试将位点信息设置为自定义的值。但是,您设置的位点信息似乎无效,同步程序无法使用该位点进行同步。

    以下是一些可能导致这种情况发生的原因和解决方案:

    检查自定义位点的格式是否正确。自定义位点应该包含以下信息: binlog文件名:例如,mysql-bin.000001. 位点位置:例如,1234567。 确保您在设置自定义位点时,按照正确的格式输入位点信息。

    检查自定义位点是否在有效的位点范围内。如果自定义位点的位置超出了binlog文件的范围,或者超过了目前正在使用的位点位置,则同步程序可能无法使用该位点进行同步。请确保您设置的自定义位点是有效的位点范围内。

    确保自定义位点是有效的同步位点。如果自定义位点不是有效的同步位点,则同步程序可能无法使用该位点进行同步。请确保自定义位点是有效的同步位点,并且在停止同步时记录了相应的位点信息。

    确保自定义位点与数据源的版本兼容。如果自定义位点与数据源的版本不兼容,则同步程序可能无法使用该位点进行同步。请确保自定义位点与您正在使用的数据源版本兼容。

    如果您在使用MySQL数据库,请确保使用的是支持GTID的版本。GTID是一种全局事务标识符,可以帮助您更方便地管理同步位点。如果您的MySQL版本不支持GTID,请考虑升级到支持GTID的版本。

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

相关电子书

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