主从复制之binlog_format
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,binlog_format主要有三种格式:statement、row、mixedbinlog_format=statement master写入执行的SQL语句到binlog中,从库读取这些SQL语句
千家信息网最后更新 2025年02月01日主从复制之binlog_formatbinlog_format主要有三种格式:statement、row、mixed
binlog_format=statement
master写入执行的SQL语句到binlog中,从库读取这些SQL语句并执行,这种基于SQL语句的复制方式是MySQL最早支持的复制方式。
binlog_format=mixed
可以将master的binlog_format配置成同时使用基于statement和row两者的组合格式,它记录日志取决于修改的类型,选择合适的格式来记录该修改。默认情况下使用statement格式记录日志,特定情况下转换成基于row格式记录。
binlog_format=row
MySQL5.7.7版本之后,把binlog_format的默认值修改为了row,master将修改表的event写入binlog中,并且master将该binlog发送给slave,slave重放binlog中的event。基于row格式复制时最安全的复制,slave需要的行锁更少。缺点就是在row格式下binlog会记录更多的数据,因为都是event。但是在row格式下可以打开binlog_rows_query_log_events参数,binlog在记录events的同时,也会记录原始的SQL语句,方便以后的查询和审计。
复制过程中建议使用row格式,其他格式可能会造成主从数据不一致的情况。
binlog_format=statement
master写入执行的SQL语句到binlog中,从库读取这些SQL语句并执行,这种基于SQL语句的复制方式是MySQL最早支持的复制方式。
binlog_format=mixed
可以将master的binlog_format配置成同时使用基于statement和row两者的组合格式,它记录日志取决于修改的类型,选择合适的格式来记录该修改。默认情况下使用statement格式记录日志,特定情况下转换成基于row格式记录。
binlog_format=row
MySQL5.7.7版本之后,把binlog_format的默认值修改为了row,master将修改表的event写入binlog中,并且master将该binlog发送给slave,slave重放binlog中的event。基于row格式复制时最安全的复制,slave需要的行锁更少。缺点就是在row格式下binlog会记录更多的数据,因为都是event。但是在row格式下可以打开binlog_rows_query_log_events参数,binlog在记录events的同时,也会记录原始的SQL语句,方便以后的查询和审计。
复制过程中建议使用row格式,其他格式可能会造成主从数据不一致的情况。
格式
语句
情况
同时
数据
方式
日志
主从
原始
合适
一致
安全
参数
取决于
就是
建议
是在
更多
版本
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
现代网络技术电子书教材
路由5g 网络安全用什么模式
PUBMED数据库考试前一天
软件开发idea
公务员负责网络安全岗位工作
非结构化数据 关系型数据库
魔兽插件软件开发
关系数据库的数据挖掘
dm816x 软件开发
欢迎回归穿越火线服务器
小学学校网络安全工作总结
软件开发公司广告图片
主从报表和数据库设计
添加我的数据库
重庆网络安全宣传周答题库
网络安全学习宣传总结
lol连接不上服务器
数据库的安全性指什么区别
济南网络安全王凤平总经理
电子表格批量添加数据库
如何选择适当数据库检索
android远程数据库
可信网络技术的研究
第四届山东省网络技术大赛
安域防护节点到源站服务器
青少年网络安全会议 中央
监控db2数据库表数据变化
大专软件开发与项目管理
深圳糗君网络技术有限公司
怎么链接linux服务器