mysql日志是什么格式_Mysql日志的三种格式
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日志的三种格式相关推荐
- mysql的常用存储引擎_MySQL常见的三种存储引擎
Ok,我们知道了,引擎就是一个程序的核心组件. 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有O ...
- mysql binlog_format 三种格式 详解 ---摘抄
MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement.总结一下这三种格式日志的优缺点. MySQL ...
- mysql binlog之二 三种格式的分析对比 - 一梦如是的博客 - CSDN博客
版权声明:本文章为博主原创文章,未经博主允许不得转载,如有问题,欢迎留言交流指正 https://blog.csdn.net/finalkof1983/article/details/88418452 ...
- Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)
Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...
- ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)
ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...
- 安卓版kindle电子书位置_安卓手机APP如何打开三种格式的电子书文件
首先登陆网站,在电脑端下载三种格式的<手把手教你玩脱口秀>,分别是epub ./mobi./pdf.格式. 一.epub.格式 1.在电脑端下载好后,直接把文件(电子书)发到手机上,在手机 ...
- Ajax响应处理数据的三种格式(主要使用gson包)
Ajax响应处理数据的三种格式 A.普通文本(重点)后台:sevletresp.getWriter().print("Ajax响应成功");前台:jspvar text= xhr. ...
- Python数据处理(一):处理 JSON、XML、CSV 三种格式数据
Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...
- Matlab用三种格式来表示日期与时间
Matlab用三种格式来表示日期与时间 转自http://www.360doc.com/content/14/1206/16/16363452_430844776.shtml (1)双精度型日期数字: ...
- SIM卡中UCS2编码的三种格式(80,81,82)分析
为什么手机短信长度限制70个中文.160个英文??? (2012-04-15 00:15:26) 转载▼ 标签: 杂谈 分类:Android 手机短信的长度是由编码决定的,根据国际标准,每条短信最多发 ...
最新文章
- seaborn heatmap绘制热力图cmap参数的含义
- 3、spring注解注入
- 使用tab键分割的文章能快速转换成表格。( )_word排版技巧:活用Enter键提高工作效率...
- 数据挖掘与数据化运营实战. 3.8 用户(买家、卖家)分层模型
- Android studio 报错AAPT2 error
- 门户网站新闻资讯整站打包带全自动采集
- OpenPCDet:点云3D目标检测开源库
- python except用法和作用_Python保留字简单释义
- NSA漏洞披露政策:攻击和防御间的权衡
- 第4章 神经网络和误差反向传播法
- 如果Mac在播放音乐时遇到问题,没有声音或无法调整音量,该怎么办呢?
- vue 文件转base64方法 base64转blob路径方法 a链接下载文件 form表单下载文件
- 06-图3 六度空间 (30分)
- 哔哩哔哩作者页上的作品批量保存的方法
- 计算机微课ppt,全国“xx杯”计算机类说课大赛课件一等奖作品:制作“旅游专线”PPT微课课件.pptx...
- 怎么制作游戏脚本_怎么剪游戏视频?五步教你制作绝地求生击杀合集
- 如何使用BEACON功能?
- 爬楼梯【浙江工商大学oj】
- label标签 的使用与作用
- 基于springboot和mysql的人事管理系统设计与实现