4.2 Mysql
MySQL 有一个二进制日志(binlog),它按照提交到数据库的顺序记录所有操作。这包括对表Schema的更改以及对表中数据的更改。MySQL 使用 binlog 进行复制和恢复。
该Debezium的MySQL连接器读取二进制日志,产生变化的事件行级INSERT,UPDATE和DELETE操作,并发出变更事件Kafka主题topics。客户端应用程序读取这些 Kafka 主题。
由于 MySQL 通常设置为在指定的时间段后清除 binlog,因此 MySQL 连接器会为您的每个数据库执行产生一个初始一致的快照。MySQL 连接器从创建快照的点读取二进制日志。
连接器的工作原理
连接器支持MySQL的布署,对于规划您的应用程序很有用。要优化配置和运行 Debezium MySQL 连接器,了解连接器如何跟踪表结构、公开schema变更、执行快照和确定 Kafka 主题名称会很有帮助。
| 注意 |
|---|
| Debezium MySQL 连接器尚未使用 MariaDB 进行测试,但来自社区的多份报告表明该连接器已成功用于该数据库。MariaDB 的官方支持计划在未来的 Debezium 版本中使用。 |
本文详细介绍了Debezium的MySQL连接器如何在数据库架构中工作,包括支持的MySQL部署类型、快照机制、数据变更事件的处理方式,以及连接器的配置和设置。连接器通过读取MySQL的二进制日志来跟踪数据变更,生成Kafka主题事件。文章还讨论了连接器如何处理初始快照和增量快照,以及如何在不同场景下配置和处理数据类型映射。此外,还涵盖了连接器在故障情况下的行为和监控指标。
订阅专栏 解锁全文
711

被折叠的 条评论
为什么被折叠?



