阿里云Canal 数据同步

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

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


参考:
https://blog.csdn.net/weixin_41657391/article/details/109110361

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

posted @ 2021-09-15 17:44  大树2  阅读(435)  评论(0编辑  收藏  举报