我是靠谱客的博主 碧蓝航空,最近开发中收集的这篇文章主要介绍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日志所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部