文章目录
使用Canal同步MySQL数据
一、Canal架构原理
1、Canal Server结构
2、Canal同步MySQL数据原理
3、关于同步MySQL数据配置信息
二、配置步骤
1、配置“canal.properties”
2、配置mysql slave的权限
3、配置“instance.properties”
4、启动Canal
5、启动zookeeper和Kafka,并监控Kafka中“canal_topic”的数据
6、在MySQL中建表,插入语句
使用Canal同步MySQL的数据可以直接使用Canal客户端API方式消费Canal同步的数据,详细api参照:
ClientAPI · alibaba/canal Wiki · GitHub
也可以直接通过Canal将数据写入Kafka。下面我们使用Canal同步MySQL数据到Kafka为例,学习下Canal如何同步MySQL数据。