MySQL binlog格式

binlog的格式也有三种:STATEMENT、ROW、MIXED 。

1、STATMENT模式:

基于SQL语句的复制(statement-based replication, SBR),每一条会修改数据的sql语句会记录到binlog中。

优点:

不需要记录每一条SQL语句与每行的数据变化,这样子binlog的日志也会比较少,减少了磁盘IO,提高性能。

缺点:

在某些情况下会导致master-slave中的数据不一致(如sleep()函数, last_insert_id(),以及user-defined functions(udf)等会出现问题)

2、基于行的复制(row-based replication, RBR):不记录每一条SQL语句的上下文信息,仅需记录哪条数据被修改了,修改成了什么样子了。

优点:

不会出现某些特定情况下的存储过程、或function、或trigger的调用和触发无法被正确复制的问题。

缺点:

会产生大量的日志,尤其是alter table的时候会让日志暴涨。

3、混合模式复制(mixed-based replication, MBR):

以上两种模式的混合使用,一般的复制使用STATEMENT模式保存binlog,对于STATEMENT模式无法复制的操作使用ROW模式保存binlog,MySQL会根据执行的SQL语句选择日志保存方式。

binlog配置

在MySQL配置文件my.cnf文件中的mysqld节中添加下面的配置文件:

[mysqld]

#设置日志格式

binlog_format = mixed

#设置日志路径,注意路经需要mysql用户有权限写

log-bin = /data/mysql/logs/mysql-bin.log

#设置binlog清理时间

expire_logs_days = 7

#binlog每个日志文件大小

max_binlog_size = 100m

#binlog缓存大小

binlog_cache_size = 4m

#最大binlog缓存大小

max_binlog_cache_size = 512m

重启MySQL生效,如果不方便重启服务,也可以直接修改对应的变量即可。

总结

无论是增量备份还是主从复制,都是需要开启mysql-binlog日志,最好跟数据目录设置到不同的磁盘分区,可以降低io等待,提升性能;并且在磁盘故障的时候可以利用mysql-binlog恢复数据。

mysql日志是什么格式_Mysql日志的三种格式相关推荐

  1. mysql的常用存储引擎_MySQL常见的三种存储引擎

    Ok,我们知道了,引擎就是一个程序的核心组件. 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有O ...

  2. mysql binlog_format 三种格式 详解 ---摘抄

    MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement.总结一下这三种格式日志的优缺点. MySQL ...

  3. mysql binlog之二 三种格式的分析对比 - 一梦如是的博客 - CSDN博客

    版权声明:本文章为博主原创文章,未经博主允许不得转载,如有问题,欢迎留言交流指正 https://blog.csdn.net/finalkof1983/article/details/88418452 ...

  4. Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)

    Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...

  5. ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)

    ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...

  6. 安卓版kindle电子书位置_安卓手机APP如何打开三种格式的电子书文件

    首先登陆网站,在电脑端下载三种格式的<手把手教你玩脱口秀>,分别是epub ./mobi./pdf.格式. 一.epub.格式 1.在电脑端下载好后,直接把文件(电子书)发到手机上,在手机 ...

  7. Ajax响应处理数据的三种格式(主要使用gson包)

    Ajax响应处理数据的三种格式 A.普通文本(重点)后台:sevletresp.getWriter().print("Ajax响应成功");前台:jspvar text= xhr. ...

  8. Python数据处理(一):处理 JSON、XML、CSV 三种格式数据

    Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...

  9. Matlab用三种格式来表示日期与时间

    Matlab用三种格式来表示日期与时间 转自http://www.360doc.com/content/14/1206/16/16363452_430844776.shtml (1)双精度型日期数字: ...

  10. SIM卡中UCS2编码的三种格式(80,81,82)分析

    为什么手机短信长度限制70个中文.160个英文??? (2012-04-15 00:15:26) 转载▼ 标签: 杂谈 分类:Android 手机短信的长度是由编码决定的,根据国际标准,每条短信最多发 ...

最新文章

  1. seaborn heatmap绘制热力图cmap参数的含义
  2. 3、spring注解注入
  3. 使用tab键分割的文章能快速转换成表格。( )_word排版技巧:活用Enter键提高工作效率...
  4. 数据挖掘与数据化运营实战. 3.8 用户(买家、卖家)分层模型
  5. Android studio 报错AAPT2 error
  6. 门户网站新闻资讯整站打包带全自动采集
  7. OpenPCDet:点云3D目标检测开源库
  8. python except用法和作用_Python保留字简单释义
  9. NSA漏洞披露政策:攻击和防御间的权衡
  10. 第4章 神经网络和误差反向传播法
  11. 如果Mac在播放音乐时遇到问题,没有声音或无法调整音量,该怎么办呢?
  12. vue 文件转base64方法 base64转blob路径方法 a链接下载文件 form表单下载文件
  13. 06-图3 六度空间 (30分)
  14. 哔哩哔哩作者页上的作品批量保存的方法
  15. 计算机微课ppt,全国“xx杯”计算机类说课大赛课件一等奖作品:制作“旅游专线”PPT微课课件.pptx...
  16. 怎么制作游戏脚本_怎么剪游戏视频?五步教你制作绝地求生击杀合集
  17. 如何使用BEACON功能?
  18. 爬楼梯【浙江工商大学oj】
  19. label标签 的使用与作用
  20. 基于springboot和mysql的人事管理系统设计与实现

热门文章

  1. 二分类排斥子和鞍点的准确率的表达式pa
  2. jset编写测试vue代码_详解使用jest对vue项目进行单元测试
  3. 【STM32】SPI 实验代码详解
  4. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第1章-绪论
  5. 单片机上电复位电路图大全
  6. 芯片数据手册datasheet哪里找?
  7. 【PC工具】图片压缩哪家强!tinyPNG图片压缩工具
  8. 【工具】公网临时大文件传输工具
  9. 【arduino】DIY音乐播放器,arduino音箱播放wav音乐
  10. C++常量指针this