首页
›
数据工程与实时数据平台
›
018-CDC实时同步
›
《Binlog解析与实时数据捕获》
VIP20
本课程属于:018-CDC实时同步
数据工程与实时数据平台 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Binlog解析与实时数据捕获
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Binlog基础入门
MySQL Binlog是什么,三种格式(STATEMENT、ROW、MIXED)对比,开启Binlog的配置步骤。
核心概念
配置
02
Binlog文件结构解析
物理存储布局、Magic Number、Event结构、Event Header与Event Data的二进制细节。
文件格式
底层
03
Binlog Event类型详解
FORMAT_DESCRIPTION_EVENT、QUERY_EVENT、TABLE_MAP_EVENT、WRITE_ROWS_EVENT等核心Event剖析。
Event
协议
04
ROW格式数据变更解析
解析INSERT、UPDATE、DELETE对应的Rows Event,理解before image与after image。
行数据
镜像
05
Binlog位置与GTID
Binlog文件名与Position,GTID概念与优势,GTID集合与生命周期管理。
GTID
定位
06
mysqlbinlog工具实战
使用mysqlbinlog解析Binlog,过滤数据库/表,按时间/位置截取,输出SQL语句。
工具
命令行
07
Python解析Binlog入门
安装python-mysql-replication库,连接MySQL,获取Binlog流并打印事件。
Python
入门
08
BinlogStreamReader核心API
理解BinlogStreamReader参数、事件回调、自动重连机制与异常处理。
API
流式
09
解析INSERT事件
从WriteRowsEvent中提取列名、列值、行数据,输出结构化JSON。
INSERT
JSON
10
解析UPDATE事件
从UpdateRowsEvent中提取更新前与更新后的行数据,计算字段差异。
UPDATE
差异
11
解析DELETE事件
从DeleteRowsEvent中提取被删除的行数据,记录删除日志与审计。
DELETE
审计
12
处理DDL变更
捕获QUERY_EVENT中的DDL语句,同步表结构变更,维护元数据。
DDL
结构
13
TableMap事件与列映射
理解TableMapEvent如何映射表名、列类型,动态解析行数据。
映射
动态
14
处理多种数据类型
整数、字符串、日期时间、浮点数、JSON、BLOB在Binlog中的编码与解码。
类型
编码
15
Binlog解析性能优化
批量处理、多线程消费、跳过不关心的表、使用内存映射提升吞吐。
性能
优化
16
断点续传机制
记录Binlog文件名与Position,GTID持久化,重启后从断点恢复。
断点
恢复
17
CDC架构设计
什么是CDC,基于查询 vs 基于日志的模式,Binlog CDC的优势与选型。
架构
CDC
18
Canal入门
阿里巴巴Canal是什么,工作原理,部署与配置,快速体验。
Canal
中间件
19
Canal Client开发
使用Canal Java/Python Client订阅Binlog变更,解析Entry并处理。
Client
订阅
20
Debezium入门
Debezium是什么,与Kafka Connect集成,Snapshot模式与增量捕获。
Debezium
Kafka
21
Debezium Connector配置
配置MySQL Connector,监听指定表,处理DDL,配置偏移量存储。
配置
偏移量
22
Kafka Connect与CDC
将Binlog变更流写入Kafka Topic,配置Sink Connector同步到目标系统。
Kafka
Connect
23
实时同步到Elasticsearch
使用Logstash或Kafka Connect将MySQL变更实时同步到ES,实现搜索更新。
ES
同步
24
实时同步到Redis
解析Binlog后写入Redis缓存,实现缓存与数据库的最终一致性。
Redis
缓存
25
实时同步到数据仓库
将Binlog变更写入ClickHouse或Doris,构建实时数仓与OLAP分析。
数仓
ClickHouse
26
数据一致性校验
源库与目标库数据对比,checksum、行数校验,修复不一致。
校验
一致性
27
Binlog解析的常见坑
主从切换GTID变化、大事务内存溢出、字符集乱码、浮点数精度丢失。
避坑
经验
28
监控与告警
监控Binlog消费延迟、解析错误,设置告警阈值,Prometheus+Grafana集成。
监控
告警
29
高可用与容灾
多消费者组、消费幂等性、死信队列、异地多活场景下的Binlog同步。
高可用
容灾
30
综合实战:实时同步管道
构建完整管道:MySQL → Canal/Debezium → Kafka → Flink/Spark → 目标存储,断点续传与监控。
实战
全链路
所属VIP或分类
同VIP:Binlog多源合并与数据路由
同VIP:CDC同步全链路监控与告警
同VIP:CDC同步延迟问题排查与优化