我是靠谱客的博主 碧蓝航空,这篇文章主要介绍windows下安装canal_mysql整合canal读取binlog日志,现在分享给大家,希望可以做个参考。

canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。

1.mysql前期准备(开启binlog):

对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下

[mysqld] log-bin=mysql-bin # 开启 binlog binlog-format=ROW # 选择 ROW 模式 server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复

注意:针对阿里云 RDS for MySQL , 默认打开了 binlog , 并且账号默认具有 binlog dump 权限 , 不需要任何权限或者 binlog 设置,可以直接跳过这一步

授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限, 如果已有账户可直接 grant

CREATE USER canal IDENTIFIED BY 'canal'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%'; -- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ; FLUSH PRIVILEGES;

2.下载canal:

3.window下启动:

bin/startup.bat 启动

启动时遇到如下问题:

最后查看issue找到解决方式:

之后再次启动如下:

启动成功。

4.通过提供的example测试是否生效:

启动之后修改本机数据库任意一个表分别触发

增加:

修改:

删除:

最后

以上就是碧蓝航空最近收集整理的关于windows下安装canal_mysql整合canal读取binlog日志的全部内容,更多相关windows下安装canal_mysql整合canal读取binlog日志内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部