「从零单排canal 01」 canal 10分钟入门(基于1.1.4版本)

1.简介

canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据 订阅 和 消费。应该是阿里云DTS(Data Transfer Service)的开源版本。

2.提供的能力

Canal与DTS提供的功能基本相似:

1)基于Mysql的Slave协议实时dump binlog流,解析为事件发送给订阅方。
事件格式为(伪代码):

Eevnt {
   
   

    Header {
   
   
        logfileName     [binlog文件名]

        logfileOffset   [binlog position]

        executeTime     [binlog里记录变更发生的时间戳]

        schemaName      [数据库实例]

        tableName       [表名]

        eventType       [insert/update/delete类型]
    }

    entryType           [事务头BEGIN/事务尾END/数据ROWDATA]

    storeValue          [byte数据,可展开,对应的类型为RowChange]

    isDdl               [是否是ddl变更操作,比如create table/drop table]

    sql                 [具体的ddl sql]

    rowDatas            [具体insert/update/delete的变更数据,可为多条,1个binlog event事件可对应多条变更,比如批处理]

    beforeColumns       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值