日志类型:

错误日志(error log)

常规日志(general log)

二进制日志(bin log)

中继日志(relay log)

慢日志(slow log)

InnoDB引擎的redo log

错误日志

log-error

= error.log

不加存储路径存储到datadir下,如果不指定名字是hostname.err

记录mysql启动关闭,运行中的异常或是重要提示信息

在生产环境中,监控这个日志

全量日志(常规日志)

general_log = OFF|ON

general_log_file =

general.log

不指定路径存储到datadir下,如果不指定名字是hostname.log

开启后,记录client和数据库的所有请求

二进行日志最大文件数为2的32次方个

log-bin =

/data/mysql/mysql3306/logs/mysql-bin

设置二进制日志的存储位置及prefix名字

用记录数据库写入操作的日志,可以用于备份或是master/slave的复制,必须有server-id

如果没有可以通过修改内存里的值加上,但是有风险

不能太快产生,尽量大些,5分钟左右产生一个日志

log_bin = /data/mysql/mysql3306/log/mysql-bin 是否开启binlog

log_bin_index

= /data/mysql/mysql3306/log/mysql-bin.index

指定binlog的一个索引文件,默认是在datadir形成log_bin的prefix名index

binlog_do_db

= thunder

用于指定只记录那个库的二进制日志(建议不要用)

max_binlog_size

= 500M

指定binlog的大小为500M一个文件,默认是1G

expire-logs-days

= 5

指定保留binlog的天数

binlog_format

= row

指定binlog的日志格式,支持statement,row,mixed格式

statement格式记录原生的sql

row格式里没有,但5.6后增加了一个query event可以看到原来的sql

binlog_rows_query_log_events 默认是off

mixed格式是两种形式的混合体,DDL语句记录statement格式,DML语句记录row格式

推荐使用row格式

binlog_row_p_w_picpath

= full

控制日志中binlog的详细相关的程度,支持full(default),minimal,nobolb

minimal:只记录变化的行和唯一标识列

nobolb:除了blob,text其它列都记

binlog_error_action

= abort_server

当遇到mysql不能写binlog时,报出异常,默认是ignore error不报错

binlog_direct_non_transactional_updates

= on

对于非事务引擎表,直接走日志,不走2pc提交,默认是不支持

binlog_order_commit

= on

按顺序写入日志

binlog_cache_size=1M 已经很大

此参数表示binlog使用的内存大小,可以通过状态变量binlog_cache_use和bin_cache_disk_use 来帮助测试

binlog_cache_use:使用二进制日志缓存的事务数量

binlog_cache_disk_use:使用二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句的事务数量

binlog_checksum (5.6.2引入)在高版本上修改

mysql5.6.6后默认是crc32,之前版本是none

在启用这个参数之前对于日志的完整校验就是通过对比长度,引入新的方式后,利用新方法对内容进行校验

binlog_rows_query_log_events (5.6.2引入)

只作用于RBR格式,默认不启用

如果启用,会把用户写直的原生态DML操作记录到binlog中

log_bin_use_v1_row_events (5.6.6引入)

默认是0,如果使用1是使用Version1的格式,mysql5.5可以认出来的形式,如果0是5.6.6后使用的version2格式

sync_binlog

= 1|0

这个参数对性能影响严重,数据一致性条件要求高调整为1,性能差别大概为10倍

当事务提交后,mysql仅仅是将binlog_cache中的数据写入binlog文件,但不执行fsync之类的磁盘同步指令通知文件系统将缓存刷新到磁盘,面让filesystem自行决定什么时候来同步,这个是性能最好的。

sync_binlog=n 在进行n次事务提交以后,mysql将执行一次fsync之类的磁盘同步指令,同步文件系统将binlog文件缓存刷新到磁盘。

mysql中默认的设置是sync_binlog=0,即不作任何强制性的磁盘刷新指令,这是性能是最好的,但风险也是最大的。一旦系统crash,在文件系统缓存中的所有binlog信息都会丢失

中继日志

relay-log

= relay-bin

设置中继日志的名称前缀,不指定路径默认在datadir下

log_thread从master就读到的日志写到中继日志中,供sql_thread执行,以完成复制

慢日志

slow-query-log-file

= slow.log

slow-query-log

long_query_time=1

是怎么计时的,

ddl语句 exec时间

dml语句 select从等待锁开始计时,insert只记录执行时间

利用slow-query-log这个参数打开慢日志,slow-query-log-file指定慢日志的名称,不指定路径默认在datadir下

建议每天一个文件,时间长可能会很大,做定时任务

Innodb的redo log 《事务处理概念》事务处理圣经

innodb_log_group_home_dir=/data/mysql/mysql3317/logs 默认在datadir下

SSD磁盘中,日志文件不要放在SSD磁盘中,普通硬盘即可

innodb_log_file_size = 200M 512M左右即可

innodb_log_files_in_group = 3 个数

指定redo log的存储位置及大小,文件个数

Innodb事务操作不可缺少的一个环节

mysql 中继日志路径,MySQL各种日志总结相关推荐

  1. linux计划任务日志路径,计划任务日志文件

    一.系统的计划任务: 1.在未来的某时间,一次性完成某项任务. 命令at:at 时间,ctrl+d提交任务,选项-l用于查看当前尚未执行的任务:-d删除某项尚未执行的任务.at的执行结果以邮件的方式发 ...

  2. mysql 导入 相对路径,MySQL数据库导出与导入及常见错误解决

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  3. mysql之 日志体系(错误日志、查询日志、二进制日志、事务日志、中继日志)...

    一. mysql错误日志: 错误日志记录的事件: a).服务器启动关闭过程中的信息 b).服务器运行过程中的错误信息 c).事件调试器运行一个事件时间生的信息 d).在从服务器上启动从服务器进程时产生 ...

  4. mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  5. mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  6. Linux命令:MySQL系列之十一--MySQL日志管理

    MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志   2.一般查询日志   3.慢查询日志 4.二进制日志 ...

  7. 开启mysql日志记录_Mysql开启日志记录

    vim /etc/my.conf.d/server.cnf: #lower_case_tables_name = 1 #错误日志 log_error = /var/log/mysql_error.lo ...

  8. MySQL 中的重做日志,回滚日志以及二进制日志的简单总结

    转载自 MySQL 中的重做日志,回滚日志以及二进制日志的简单总结 MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志 ...

  9. mysql重做日志与binlog日志区别_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...

    MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...

最新文章

  1. helper.js(20170612)
  2. php点选按钮ajax,php – 在单选按钮上显示div中的数据单击ajax
  3. js中用到的正则表达式
  4. 《最后期限》阅读笔记2
  5. ***K近邻Survey-Distance总结
  6. language dropdown list - filter logic
  7. springboot---mybits整合
  8. 116_Power Pivot 先进先出原则库龄库存计算相关
  9. android 验证码短信验证码,Android​短信验证码倒计时验证的2种常用方式
  10. WebRTC促进跨平台指挥调度,触发安防应用新创意
  11. 【2.0版本】Capi文档生成帮助类,一键生成WebApi接口说明文档,方法异常处理,模拟请求接口(使用Hplus模版)
  12. SunFMEA-基于AIAG-VDA-FMEA的风险管理工具
  13. 众多时间时钟Flash动画素材一键即可获取
  14. HTML内镶svg编辑器!后续改进,记录过程!
  15. 手机里面的照片被误删了怎么找回?
  16. 【金融项目】尚融宝项目(十六)
  17. 面经:阿里一面自我剖析---Java岗(40分钟)
  18. 如何刷鸿蒙OS,普通安卓手机如何刷鸿蒙系统?
  19. C++蜜蜂的爬行路线
  20. 法坤老师:百度网盘密道转存12.0群文件自动转存发布咯

热门文章

  1. 用c语言实现三子棋,它来了!!
  2. ARM中ABORT(中止)的理解
  3. request.setAttribute理解
  4. OpenStack ironic裸金属部署(裸金属作为独立服务)
  5. 人和工具的关系_工具人--人--人际关系
  6. truncate函数
  7. AWK详解 什么是AWK
  8. Leetcode--Java--340. 至多包含 K 个不同字符的最长子串
  9. np.cosh没有分配_Python中带有示例的math.cosh()方法
  10. java虚拟机JVM--java虚拟机的结构