停止同步后,显示的同步位点信息:
{"included":false,"journalName":"mysql-bin.000045","position":57234282,"timestamp":1394780397000}
到对应的canal配置,“位点自定义设置:”
定义内容为: {"journalName":"mysql-bin.000050","position":106};
重新启用同步,但发现同步的位点信息:
即:{"included":false,"journalName":"mysql-bin.000045","position":42342531,"timestamp":1394776929000} 日志一直是"prepare to find start position just last position",没有提示从自定义的位点开始。 感谢。:-)
原提问者GitHub用户 daveyhook
如果严格按照FAQ操作,没道理不成功,确认是先停用了通道再进行删除位点操作? 删除位点后,刷新下页面确认下.
ps. 如果实在搞不定,就新建一个canal,重新选新的canal
原回答者GitHub用户agapple
在停止同步后,您查看了同步位点信息,并尝试将位点信息设置为自定义的值。但是,您设置的位点信息似乎无效,同步程序无法使用该位点进行同步。
以下是一些可能导致这种情况发生的原因和解决方案:
检查自定义位点的格式是否正确。自定义位点应该包含以下信息: binlog文件名:例如,mysql-bin.000001. 位点位置:例如,1234567。 确保您在设置自定义位点时,按照正确的格式输入位点信息。
检查自定义位点是否在有效的位点范围内。如果自定义位点的位置超出了binlog文件的范围,或者超过了目前正在使用的位点位置,则同步程序可能无法使用该位点进行同步。请确保您设置的自定义位点是有效的位点范围内。
确保自定义位点是有效的同步位点。如果自定义位点不是有效的同步位点,则同步程序可能无法使用该位点进行同步。请确保自定义位点是有效的同步位点,并且在停止同步时记录了相应的位点信息。
确保自定义位点与数据源的版本兼容。如果自定义位点与数据源的版本不兼容,则同步程序可能无法使用该位点进行同步。请确保自定义位点与您正在使用的数据源版本兼容。
如果您在使用MySQL数据库,请确保使用的是支持GTID的版本。GTID是一种全局事务标识符,可以帮助您更方便地管理同步位点。如果您的MySQL版本不支持GTID,请考虑升级到支持GTID的版本。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。