牛刀小试MySQL--日志文件

MySQL Server的日志文件一共有五种类型的日志。(Innodb redo log除外,它属于Innodb存储引擎实现的日不在此篇讨论)

  • The Error Log : 错误日志

    错误日志,顾名思义,包含了mysqld在启动,关闭和服务器运行期间发生的任何错误信息和正常信息。这些信息都会写在Error Log上面。相关的参数配置如下:
log-error = /data/mysqldata/3306/mysql-error.log
  • The General Query Log : 通用查询日志

    通用查询日志,是记录了mysqld正在做的事情,mysql服务器会记录客户端连接和不连接,以及来自客户端的每条sql语句的记录信息,当然,如果你想准确地知道客户端到底传了什么东西给mysqld,这个日志是非常的有用,但是它非常影响服务器的性能,所以,一般情况下,它是不开启的。相关的参数配置如下:
 #设置为"0"代表不开启通用查询日志
general_log = 0
general_log_file = /data/mysqldata/3306/general_statement.log
  • The Binary Log : 二进制日志

    二进制日志,包含了数据库的各种事件(events),这些事件描述了数据库的整个改动,例如表创建的操作和数据的改动(增,删,改操作)。它也包括了一些潜在的改动(例如:用了 一条delete语句,但是什么都没有删除掉),除非使用基于行复制row-based logging,否则会包含所有改动数据的sql语句。二进制日志有两个重要的用途:

    1.MySQL复制(For Replication) 二进制日志会记录master里面所有改动数据的语句,然后 slave会接受master的二进制日志,从而根据二进制日志,修改slave服务器上的数据。

    2.MySQL恢复 数据库的恢复操作需要二进制日志,在对一个备份进行恢复之后,记录在二进制日志中的events可以re-executed,这些events可以使数据库进行基于时间点的增量恢复。(Point-in-Time (Incremental) Recovery)

    相关的参数配置如下:
#开启binlog并指定binlog的位置
log-bin = /data/mysqldata/3306/binlog/mysql-bin
#binlog的格式有三种,STATEMENT模式(SBR),ROW模式(RBR),MIXED模式(MBR)
binlog_format= mixed
#为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=32m
#binlog 能够使用的最大cache 内存大小
max_binlog_cache_size=64m
#二进制日志的文件大小
max_binlog_size=512m
  • The Slow Query Log :慢查询日志

    可以查看mysql服务器中运行比较慢的sql语句,这个在日常工作中,会经常用到。日志中包含了一些超过了参数 long_query_time 指定时间的sql语句。

    参数配置如下:
 #设置为"1"代表开启慢查询日志
slow_query_log = 1
slow_query_log_file = /data/mysqldata/3306/slow_statement.log
  • Relay log (与replication相关)

    Relay log存放slave端通过I/O线程从Master端读取的二进制日志信息,然后在由SQL线程读取relay log日志信息并应用到slave端,对slave端做和master一样的数据操作

    relay-log-index设置代表了记录relay日志存放位置的绝对路径。相关参数配置如下:
relay-log = /data/mysqldata/3306/binlog/relay-bin
relay-log-index = /data/mysqldata/3306/binlog/relay-bin.index

牛刀小试MySQL--日志文件的更多相关文章

  1. lnmp vps服务器删除mysql日志文件三种方法

    我在上一篇文章介绍了著名的LNMP主机一键安装工具,对比了军哥lnmp和AMH主机的差别,由于AMH拥有用户后台界面,易于新手操作,值得推荐. 但是,上周末我网站宕机,收到DNSPOD发来了宕机提醒, ...

  2. (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb)

    (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb) 关键词:mysql日志文件,mysqldumpslow分析工具 目录:日志文件的分类 1. ...

  3. Linux下自动清除MySQL日志文件

    MySQL运行过程中会生成大量的日志文件,占用不少空间,修改my.cnf文件配置bin-log过期时间,在Linux下自动清除MySQL日志文件 [mysqld] expire-logs-days= ...

  4. 浅谈MySQL日志文件|手撕MySQL|对线面试官

    关注微信公众号[程序员白泽],进入白泽的知识分享星球 前言 上周五面试了字节的第三面,深感数据库知识的重要,我也意识到在平时的学习中,自己对于数据库的学习较为薄弱.甚至在有过一定实习经验之后,依旧因为 ...

  5. mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置

    默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题. 首先要说明一下,这些文件都是mysql的日志文件,如 ...

  6. mysql日志文件

    mysql的数据文件夹里出现mysql-bin日志文件,通过my.cnf注释掉log后,是否可以删除了? 参考 http://database.51cto.com/art/201107/278988. ...

  7. mysql日志文件相关的配置【2】

    1.二进制日志是什么? mysql 的二进制日志用于记录数据库上做的变更. 2.二进制日志什么时间写到磁盘 1.总的来说二进制日志会在释放锁之前就写入磁盘.也就是说在commit完成之前:client ...

  8. mysql日志文件相关的配置【1】

    1.log_output=[file | table | none ] 这个参数指定general_log &slow_query_log 的输出目标.可以是table | file | no ...

  9. MYSQL 日志文件路径错误 1067错误

    场景再现: ---------------------------------------------------------------------------------------------- ...

  10. MySQL日志文件之错误日志和慢查询日志详解

    今天天气又开始变得很热了,虽然很热很浮躁,但是不能不学习,我在北京向各位问好.今天给大家分享一点关于数据库日志方面的东西,因为日志不仅讨厌而且还很重要,在开发中时常免不了与它的亲密接触,就在前几天公司 ...

随机推荐

  1. nginx图解

    1.Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理. 这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料. Nginx在做反向代理时,提供性能稳定, ...

  2. memmove、memcpy和memccpy简介

    memmove.memcpy和memccpy三个函数都是内存的拷贝,从一个缓冲区拷贝到另一个缓冲区.memmove(void *dest,void*src,int count)memcpy(void ...

  3. 《Linux就该这么学》第二天课程

    秦时明月经典语录:很多人被命运安排,而我安排命运.——卫庄 今天介绍了VM 虚拟机的安装以及Linux系统的安装,还讲解了Linux内核 RPM:降低软件的安装难度 源代码+安装规则→将程序源代码与安 ...

  4. Linux学习---GCC编译常见错误

    预处理错误: No such file or directory 出错原因:①包含错误:eg  #include <abc.h> //abc.h为用户自行编写文件 解决方法:⑴应改为#in ...

  5. ABP框架系列之十三:(Authorization-授权)

    Introduction Almost all enterprise applications use authorization in some level. Authorization is us ...

  6. windows更改命令行cmd的字体为conlosas+微软雅黑

    windows更改命令行cmd的字体为conlosas+微软雅黑 动力来源于对美孜孜不倦的追求~ 下载conlosas+微软雅黑字体 谢谢支持. 将解压后的YaHei.Consolas.1.12.tt ...

  7. 单片机之PID算法

    说到PID算法,想必大部人并不陌生,PID算法在很多方面都有重要应用,比如电机的速度控制,恒温槽的温度控制,四轴飞行器的平衡控制等等,作为闭环控制系统中的一种重要算法,其优点和可实现性都成为人们的首选 ...

  8. BASH 正则表达式和文本处理工具

    本节内容 1.  什么是正则 2.  grep 3.  sed 4.  awk 5.  其他补充 一  什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方 ...

  9. 【BZOJ】 Hash Killer I II III

    前言 这里只是一个整理... Solution Hash Killer I Hash Killer II

  10. YUM仓库安装LAMP与LNMP

    LAMP动态网站部署架构是由一套 Linux+Apache+MySQL+PHP 组成的动态网站系统解决方案. LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网 ...