首页 > 数据库技术 > 详细

Canal帮助MySQL进行数据同步

时间:2021-01-29 15:16:08      阅读:49      评论:0      收藏:0      [点我收藏+]
传统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模式。
 
 

Canal帮助MySQL进行数据同步

原文:https://www.cnblogs.com/weschen/p/14344001.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!