开发者社区> 问答> 正文

Canal有计划支持基于GTID去做数据同步么

如果MySQL使用VIP是去HA,当MYSQL发生主从切换的时候,canal会可能会报错,因为和备机上的binlog和position对不上。如果是基于GTID去拉binlog,应该就能解决这个问题。

原提问者GitHub用户dawnbreaks

展开
收起
绿子直子 2023-05-09 16:06:19 177 0
2 条回答
写回答
取消 提交回答
  • 基于主备复制的mysql,GTID可以解决切换后位点查找的问题,技术上可以实现,具体时间不可保证

    原回答者GitHub用户agapple

    2023-05-10 11:05:51
    赞同 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    是的,Canal支持基于GTID(全局事务标识)进行数据同步。通过使用GTID,Canal可以确保在分布式环境下进行数据复制时保持数据的一致性。

    Canal提供了一个名为"gtid_mode"的参数,用于启用或禁用GTID模式。当该参数设置为ON时,Canal将启用GTID模式并尝试从源数据库获取GTID信息以实现数据同步。如果启用了GTID模式,Canal将记录所有发生的事务,并在发生故障时尝试恢复丢失的数据。

    需要注意的是,启用GTID模式可能会增加系统的复杂性和维护成本,因为它需要更多的资源来跟踪和处理GTID信息。因此,在决定是否使用GTID模式时,需要综合考虑系统的需求和实际情况。

    2023-05-10 08:17:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载