阿里云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