主从复制之binlog_format
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,binlog_format主要有三种格式:statement、row、mixedbinlog_format=statement master写入执行的SQL语句到binlog中,从库读取这些SQL语句
千家信息网最后更新 2025年11月16日主从复制之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安全错误
数据库的锁怎样保障安全
网络安全法解读及企业应对
微软数据库在哪安装包
数据库的金额怎么减
ipad云服务器玩网游
钉钉打卡软件开发
王者不同服务器一起玩
信息采集提示获取数据库连接失败
徐汇区网络技术服务咨询公司
网络技术与人文
网络技术都有哪些高薪职业
网络安全检查亮点
串口服务器和安全服务器
兰州北龙口服务器
山西php软件开发培训
网络技术和著作权
工信部网络安全项目申报通知
软件开发者要干什么
鼎驰网络技术有限公司
共享数据库连接口诀
哪个服务器在招收管理员
金融网络安全什么品牌做得好
网络安全信息整改
上传图片存储在数据库中
网络安全公司猎聘
天津免费域名解析服务器虚拟主机
网络技术服务发票品目
运维新手怎么管理服务器
数据库增加删除数据
神经网络技术人脸识别
畅捷通t 数据库连接测试失败