开发者社区> 问答> 正文

关于canal高可用的问题

2台主机进行备份一台mysql,一台为running,另外一台为standby,那么如果running挂掉后,standby的数据是从running读取binlog的位置开始读取还是从standby上次读取的位置开始读取呢?

原提问者GitHub用户ghost

展开
收起
古拉古拉 2023-05-08 14:32:45 64 0
2 条回答
写回答
取消 提交回答
  • 从zk读取running提交到zk的binlog的位置。

    原回答者GitHub用户mycat-lulin

    2023-05-09 18:00:19
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    如果使用Canal进行MySQL的高可用备份,当running节点挂掉后,standby节点会从上次读取的binlog位置继续读取。这是因为Canal会在standby节点上维护一个位点(position)的记录,用于记录上一次读取binlog的位置,当running节点挂掉后,standby节点会使用这个位点来继续读取binlog,以保证数据的一致性。同时,为了防止数据丢失,建议在Canal的配置中开启自动备份功能,将备份数据定期同步到远程存储设备中。

    2023-05-08 14:40:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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