主从复制之binlog_format
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,binlog_format主要有三种格式:statement、row、mixedbinlog_format=statement master写入执行的SQL语句到binlog中,从库读取这些SQL语句
千家信息网最后更新 2024年11月14日主从复制之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安全错误
数据库的锁怎样保障安全
苏州任子行网络技术有限公司
校星互联网科技有限公司
计算机软件开发的杂志
软件开发项目说明文档
金融业网络安全保护
宁畅服务器防拆
置办服务器
wind数据库每年多少钱
临沧市公安局网络安全杨绍周
网络安全正在守护
网络安全评课
企业文件管理服务器搭建
计算机网络安全800字
吉林网络技术服务活动简介
办理手机软件开发有限公司
php数据库传递数组
国产实时数据库批发
中控屏软件开发
魔兽永久60服务器有哪些
网络安全周原创舞蹈
网络安全在我身边500字
封开县网络安全宣传
禁用投屏 网络安全
硬盟网络技术有限公司招聘
云服务器运行mt4
南阳晟智网络技术有限公司
上海黑马互联网科技有限公司
初中毕业学计算机网络技术行吗
鸿蒙软件开发者公测
126邮箱服务器安全防护