Canal工具的使用

44 篇文章 0 订阅
文章介绍了如何在Windows和Linux上配置MySQL的binlog,包括检查binlog状态、修改my.cnf配置文件、设置服务器ID,以及重启MySQL服务。接着,详细讲述了Canal的部署步骤,如上传解压文件、修改instance.properties配置,赋予Canal用户必要的数据库权限,并启动Canal服务。
摘要由CSDN通过智能技术生成

准备: window 和 linux 都得有mysql, 创建相同结构名称的数据库和数据表哦

开启mysql的binlog

  1. 首先使用命令: show variables like 'log_bin'

  1. 如果是off则没有开启,开启方法如下:

找到mysql的配置文件my.cnf

3.追加以下内容

log-bin=mysql-bin // binlog文件名

binlog_format = ROW // 选择行模式

server_id = 1 //mysql 实例id,不能和canal的slaveid重复

  1. 重启mysql,再去查找binlog的值,on则表示开启了

canal启动

  1. 把canal 压缩文件上传到linux系统中,解压文件 tar zxvf 压缩文件名

  1. 修改canal配置文件 路径为 conf/example/instance.properties

修改内容

canal.instance.master.address = 虚拟机ip:端口

注意:如果root没有远程连接的权限,则需要创建一个权限,可以在名为mysql的数据库中user表中查看!!!!!!!!!!!!!!!! create user 'canal'@'%' identified by 'canal'
grant show view,select,replication slave replication client on *.* to 'canal'@'%';

canal.instance.dbUsername = root

canal.instance.dbPasswrod = root

canal.instance.filter.regex = .*\\..*

  1. 启动canal

找到bin目录下的startup.sh 命令 ./startup.sh

本地canal代码

网上都有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Canal是阿里巴巴开源的一款数据库增量订阅&消费组件,支持MySQL、PostgreSQL和阿里云DRDS等数据源的增量数据订阅。它通过监听数据库的binlog日志,将数据变更事件解析成Java对象,然后以异步的方式传输到消息队列中,从而实现了数据的增量同步。 Canal具有以下特点: 1. 高性能:采用Netty异步网络框架,支持高并发。 2. 稳定性:经过阿里巴巴业务的考验,具有良好的稳定性。 3. 可靠性:支持数据过滤、数据转换、事务同步等功能,保证数据的完整性。 4. 扩展性:支持插件机制,方便用户自定义功能。 5. 易用性:提供了简单易用的API和管理界面,方便用户使用和管理。 Canal使用流程如下: 1. 安装Canal Server,配置数据库信息和监听的表信息。 2. 启动Canal Server,监听数据库的binlog日志。 3. 客户端连接Canal Server,订阅数据变更事件。 4. Canal Server将数据变更事件以异步的方式传输到消息队列中。 5. 客户端从消息队列中消费数据变更事件,进行数据同步。 Canal支持多种消息队列,包括Kafka、RocketMQ、RabbitMQ等,用户可以根据自己的需求选择合适的消息队列进行数据同步。 总之,Canal是一款非常优秀的数据库增量订阅&消费组件,具有高性能、稳定性、可靠性、扩展性和易用性等优点,可以为用户提供高效、可靠、灵活的数据同步方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值