1、Mysql定位binlog

在MySQL中定位binlog日志可以分为gtid、binlog文件名+position两种方式,故Canal查找position的方式也分两种情况进行展开

2、Canal binlog位点同步

image.png

3、binlog位点同步的问题

如果MySQL使用VIP是去HA,当MYSQL发生主从切换的时候,canal会可能会报错,因为和备机上的binlog和position对不上。如果是基于GTID去拉binlog,应该就能解决这个问题。
https://github.com/alibaba/canal/issues/126
https://github.com/alibaba/canal/pull/618
image.png
image.png

4、Canal Gtid同步

https://www.cnblogs.com/f-zhao/p/9079990.html
https://blog.csdn.net/prestigeding/article/details/107445454

Canal binlog 日志管理器与GTID简介

https://blog.csdn.net/prestigeding/article/details/107593907

5、binlog + position、gtid两种模式的启动日志
image.png