如果MySQL使用VIP是去HA,当MYSQL发生主从切换的时候,canal会可能会报错,因为和备机上的binlog和position对不上。如果是基于GTID去拉binlog,应该就能解决这个问题。
原提问者GitHub用户dawnbreaks
基于主备复制的mysql,GTID可以解决切换后位点查找的问题,技术上可以实现,具体时间不可保证
原回答者GitHub用户agapple
是的,Canal支持基于GTID(全局事务标识)进行数据同步。通过使用GTID,Canal可以确保在分布式环境下进行数据复制时保持数据的一致性。
Canal提供了一个名为"gtid_mode"的参数,用于启用或禁用GTID模式。当该参数设置为ON时,Canal将启用GTID模式并尝试从源数据库获取GTID信息以实现数据同步。如果启用了GTID模式,Canal将记录所有发生的事务,并在发生故障时尝试恢复丢失的数据。
需要注意的是,启用GTID模式可能会增加系统的复杂性和维护成本,因为它需要更多的资源来跟踪和处理GTID信息。因此,在决定是否使用GTID模式时,需要综合考虑系统的需求和实际情况。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。