主从复制之binlog_format
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,binlog_format主要有三种格式:statement、row、mixedbinlog_format=statement master写入执行的SQL语句到binlog中,从库读取这些SQL语句
千家信息网最后更新 2026年11月03日主从复制之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黑科技有哪些
深圳市优智互联网科技有限公司
佛山市拉法互联网科技有限公司
科技互联网的核心竞争力
互联网金融科技公司的优势
互联网科技数字货币