阿里云Canal 数据同步

1.同步工作原理:
把自己伪装成MySQL slave,模拟MySQL slave的交互协议向MySQL Mater发送 dump协议,MySQL mater收到canal发送过来的dump请求,开始推送binary log给canal,然后canal解析binary log,再发送到存储目的地,比如MySQL,Kafka,Elastic Search等等。


2.环境搭建配置:
2.1配置mysq5.7; 账号和开启binary-log;

2.2安装canal 服务端,配置文件并启动
canal.deployer-1.1.4\bin\startup.bat

2.3 canal客户端编码获取数据,并将数据写入同步的另一个mysql;

注意: 不支持双向数据同步的问题:容易产生死循环;


参考:

canal客户端编码 参考阿里云c# demo
https://github.com/alibaba/canal
canal c# 客户端: https://github.com/dotnetcore/CanalSharp