牛刀小试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:location指令中的正则表达式

    nginx:location指令中的正则表达式 uri匹配步骤 官网说明https://docs.nginx.com/nginx/admin-guide/web-server/web-server/ ...

  2. django学习install apps注册错了的影响

    今天在学习例子的时候 不注意吧settings.py里面的INSTALL APPS  的APP应用名称写错了 应该是blog 写成了myblog 结果导致python manage.py makemi ...

  3. python入门之两种方法修改文件内容

    1.占硬盘修改 import os file_name="兼职.txt" new_file_name="%s.new".% file_name old_str= ...

  4. innobackupex 备份 Xtrabackup 增量备份

    Mysql增量备份Xtrabackup中包含两个工具:•        xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表(MYISAM表).•        i ...

  5. kbmmw 做REST 服务签名认证的一种方式

    一般对外提供提供REST 服务,由于信息安全的问题, 都要采用签名认证,今天简单说一下在KBMMW 中如何 实现简单的签名服务? 整个签名服务,模仿阿里大鱼的认证方式,大家可以根据实际情况自己修改. ...

  6. Linux 第十三天

    十五.shell编程 1.Shell是什么 1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编写一 ...

  7. js后加版本号

    页面引入两个js文件 <script charset="utf-8" src="mjs/randomimage.js?v=01291"></s ...

  8. 使用Jupyter Notebook编写技术文档

    1.jupyter Notebook的组成 这里它的组件及其工程构成,帮助大家更好的用好jupyter Notebook 组件 Jupyter Notebook结合了三个组件: 笔记本Web应用程序: ...

  9. DE1-SOC资源

    1,digital solution lab 网站上的de1soc QT教程. 内容包括: Install Qt 5.4 Designer Install the Altera SoC Tool-Ch ...

  10. openresty 安装

    1.安装环境.版本说明: 操作系统: Centos 6.5 X86_64 openresty 版本: openresty-1.13.6.1.tar.gz 2.安装 openresty(nginx) 需 ...