canal实时同步oracle,canal反向同步数仓方案

Canal是一款用于数据库同步的开源项目,主要针对MySQL的增量数据订阅和消费。本文介绍了Canal的基本原理,如何模拟MySQL slave与master交互,并详细讲解了Canal的安装配置过程,包括设置canal.id、zookeeper地址、数据库连接信息等。同时,文章提及了Canal支持的MySQL binlog解析和数据过滤规则。后续内容将涉及如何同步数据到Dataworks数仓。
摘要由CSDN通过智能技术生成

canal

Canal是阿里巴巴开源的一款主要用于数据库同步业务的项目,基于数据库的日志解析,获取增量变更进行同步,由此衍生出了Canal增量订阅&消费的实时数据库同步。目前阿里内部版本已经支持mysql和oracle部分版本的日志解析,当前的canal开源版本支持mysql 5.7及以下的版本。

基本原理:

canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议

mysql master收到dump请求,开始推送binary log给slave(也就是canal)

canal解析binary log对象(原始为byte流)

工作原理

c77097f05d1d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

工作原理

原理相对比较简单:

canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议

mysql master收到dump请求,开始推送binary log给slave(也就是canal)

canal解析binary log对象(原始为byte流)

Canal安装配置

wget https://github.com/alibaba/cana

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值