简介:

Mysql 中提供了多种类型的日志文件,分别反映 Mysql 的不同信息,了解它们很有必要。

1、Error log ( 错误日志 )

错误日志记录了 Mysql Server 运行过程中所有较为严重的警告和错误信息,以及 Mysql Server 每次启动和关闭的详细信息。

在默认情况下,系统记录错误日志的功能是关闭的( 我所使用的 Mysql 5.6 是开启的 ),错误信息被输出到标准错误输出( Stderr )。

需要开启系统记录错误日志功能时,需要在启动时开启 -log-error 选项。错误日志默认存放在数据目录下,以 hostname.err 命令。

可以使用 --log-error=file_name 的方式或在 my.cnf 中指定其存放的位置和文件名。

为了方便维护,可以通过 flush logs 来生成新的日志文件( 要先将原有的日志文件 mv 一下 )。

2、Binary log( 二进制日志 )

二进制日志,即 binlog 。也是 Mysql Server 中最为重要的日志之一。

当我们通过 --log-bin=file_name 打开了二进制日志功能之后,Mysql 会将所有修改数据库的 query 以二进制的形式记录到日志文件中。

还包括每一条 query 所执行的时间、消耗的资源,以及相关的事务信息;所以 binlog 是事务安全的。

二进制日志跟错误日志一样,binlog 记录功能也需要 --log-bin=file_name 或 my.cnf 中指定来开启;如果没有指定 file_name ,会在数据目录下生成 mysql-bin.******* 的日志文件。

mysql-bin.index 文件的功能是记录所有 Binary log 的绝对路径,保证 Mysql 各种线程能顺利根据它找到所需要的 Binary log 文件。

binlog 相关的其它参数:

--max_binlog_size ## 设置 binlog 的最大存储上限,当日志达到该上限时,Mysql 会重新生成一个新的日志开始继续记录。

偶尔也会超出该上限,是因为在即将到达上限时,产生了一个较大的事务,为了保证事务安全,Mysql 不会将同一个事务存放到两个 binlog 中。

--binlog-do-db=db_name ## 仅仅针对该 db_name 记录 binlog ,而忽略针对其余数据库执行的 query 。

--binlog-ignore-db=db_name ## 与上一参数正好相反,忽略针对该数据库的 query ,记录其余所有数据库的 binlog 。

## 这两参数指的 db_name 不是指 query 语句更新的数据所在的数据库,而是执行 query 时所处的数据库。( 感觉很好理解,说多了容易乱 )

3、Update log( 更新日志 )

更新日志是 Mysql 在较老版本上使用的,其功能跟 binlog 类似,只不过不是以二进制格式记录,而是以简单文本格式记录内容。

从 Mysql 5.0 开始,Mysql 已经不再支持更新日志了。

4、Query log( 查询日志 )

查询日志记录 Mysql 中所有的 query ,通过 --log=file_name 来打开该功能。

由于该日志记录了所有的 query ,包括所有的 select ,体积比较大,开启后会对性能有较大的影响,所以一般不开启。

该日志一般用于跟踪某些特殊的 SQL 性能问题才会短暂开启。默认文件名为 hostname.log ,位置也在数据目录下。

5、Slow query log ( 慢查询日志 )

慢查询日志记录的就是执行时间较长的 query 咯,即 Slow query 。

通过 --log-slow-queries=file_name 开打开此功能并设置文件位置和文件名,默认文件名为 hostname-slow.log ,位置同样在数据目录下。

慢查询日志采用的是简单文本格式,可以通过各种文本编辑器查看其中的内容。

记录了语句执行的时刻,所消耗的时间、执行的用户、连接主机等相关信息。

Mysql 还提供了用于专门分析慢查询日志的工具 Mysqlslowdump ,用来帮助我们了解可能存在的性能问题。

6、Innodb redo log ( Innodb 的在线 redo 日志 )

Innodb 是一个事务安全的存储引擎,其事务安全性主要就是通过在线 redo 日志和记录在表空间中的 undo 信息来保证的。

redo 日志中记录了 Innodb 所做的所有物理变更和事务信息,通过 redo 日志和 undo 信息,Innodb 保证了在任何情况下的事务安全性。

Innodb 的 redo 日志同样默认在数据目录下,可以通过 innodb_log_group_home_dir 来更改其存放位置,通过 innodb_log_files_in_group 设置日志数量。

mysql 日志文件_Mysql 日志文件类型相关推荐

  1. 分析mysql日志文件_MySQL日志文件与分析

    1.查询日志.慢查询日志.二进制日志对比 查询日志 general_log 会记录用户的所有操作,其中包含增删查改等 可以指定输出为表 慢查询日志 slow_log 只要超过定义时间的所有操作语句都记 ...

  2. arch mysql日志位置_MySQL 日志文件与相关参数

    1 .参数文件及mysql参数 查看mysql 的 my.cnf 配置文件位置命令:>./bin/mysql --help | grep my.cnf 查看mysql 的参数设置命令: mysq ...

  3. mysql.err日志分析_Mysql日志解析

    转载:https://www.cnblogs.com/Fly-Wind/p/5674382.html 修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQ ...

  4. mysql ibdata作用_mysql data文件夹下ibdata1 文件作用

    ibdata1这个文件超级大, 查了一下, 大概的作用如下 是储存的格式 INNODB类型数据状态下, ibdata用来储存文件的数据 而库名的文件夹里面的那些表文件只是结构而已 由于mysql4.1 ...

  5. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  6. mysql 活跃事务_MySQL日志与事务

    整体架构 事务的基本概念 事务就是一组原子性的sql查询,或者是一个独立的工作单元 事务内的语句,要么全部执行成功,要么全部执行失败 ACID标识原子性(atomicity).一致性(consiste ...

  7. mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置

    MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件. 1.MySQL创建并管理的数据库文件: .fr ...

  8. mysql摧毁重建_mysql数据文件破坏后的修复方法

    由于临时或者突然断电,使用kill -9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件.如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态.因为这样的毁坏有时是不 ...

  9. mysql重做日志与binlog日志区别_MySQL日志之binlog、redo log、undo log

    1. binlog(二进制日志) 1.1 binlog介绍 binlog记录了对数据库执行更改的所有操作(不包括查询),还包括了执行数据库更改操作的时间和执行时间等信息.binlog主要有两个作用:恢 ...

最新文章

  1. 【题解】 CF718C Sasha and Array
  2. 【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 尝试进行瞬移操作 | 尝试查找飞天漏洞 )
  3. 洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
  4. solr java浏览器访问_solr解决访问安全
  5. Arduino笔记-呼吸流水灯
  6. DG SG childSG fatherSG
  7. NB-IOT技术以及物联网安全问题简述
  8. 如何使用EasyRecovery进行深度扫描和继续扫描
  9. 今天分享的案例是关于某电商店铺的年终销售业绩
  10. logo计算机语言,LOGO语言
  11. 从零开始学java第二章 第一个java程序
  12. vue 动态加载阿里云字体图标库
  13. initialization on demand holder
  14. 英语口语笔记B1-Unit04.家居生活-02-Buying household products
  15. 在函数中引用外部数组元素
  16. matlab画某个变量的全球分布
  17. 一个典型的语音识别系统
  18. 实际采用 FleaPHP 的网站
  19. 卷积神经网络图像分类之猫狗分类实验
  20. c语言数据结构_链表的应用——学生管理系统

热门文章

  1. ASP.NET 3.5中客户端回发及回调
  2. CSS经典书写技巧之(二)
  3. 金笛邮件之邮件倒入专题
  4. 确认取消按钮{删除接口循环返回的数据}
  5. js的eval代码快速解密
  6. 云计算中的地域和可用区概念
  7. CentOs6.6安装Python3
  8. Appium appium android 6.0+ 微信 @driver.available_contexts 返回 webview_undefined 问题
  9. Windows Phone 8 与 windows 8 开发技术概览
  10. 2Sigma OA prepare: Longest Chain