Canal帮助MySQL进行数据同步
内容来自于《一节课解密阿里巴巴Canal》
传统MySQL主从复制原理

Canal原理

Canal整体架构原理

检查MySQL配置相关命令
这些命令需要在MySQL命令行中去查看执行
#是否启用了日志 show variables like 'log_bin'; #查看当前日志 show master status; #查看MySQL binlog模式 show variables like 'binlog_format'; #获取binglog文件列表 show binary logs; #查看当前正在写入的binlog文件 show master status\G #查看指定binlog文件的内容,注意,binlog日志格式要求为row格式; show binlog event in 'mysql-bin.000002';
其中binlog分为三种基本类型
ROW模式
除了记录sql语句之外,还会记录每个字段的变化情况,能够清楚的记录每行数据的变化历史,但是会占用较多的空间,需要使用mysqlbinlog工具进行查看
STATEMENT模式
只记录了sql语句,但是没有记录上下文信息,在进行数据恢复的时候可能会导致数据丢失的情况
MIX模式
比较灵活的记录,例如说当遇到表结构变更的时候,就会记录为Statement模式。当遇到了数据更新或者删除的情况下就会变为row模式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架