前言
canal 是阿里巴巴开发的MySQL数据实时同步工具,基于binlog增量日志解析,提供了增量数据订阅和消费功能。
canal 允许将订阅到的 mysql 增量日志,同步到 mysql、kafka、elasticsearch 等等
mysql 配置
- 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下
[mysqld]
log-bin=mysql-bin # 开启 binlog
binlog-format=ROW # 选择 ROW 模式
server_id=1 # 不要和 canal 的 slaveId 重复
- 授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限, 如果已有账户可直接 grant