MySQL日志类型简介

MySQL数据库共有六种类型的日志:Error LogGeneral Query LogBinary LogRelay LogSlow Query LogDDL Log(metadata log)

MySQL日志类型简介

Error Log:错误日志,主要是记录 mysqld 发生的一些错误;从下面我们可以看到部分 Error Log 内容、mysqld.log文件中记录了MySQL的启动停止等信息;当数据库无法启动或者启动异常的时候我们可以根据 mysqld.log 的日志信息来判断具体错误。

General Query Log:mysql通用查询日志,记录 mysqld 正在做的事情,如客户端的连接和断开、来自客户端每条 Sql Statement 记录信息;如果你想准确知道客户端究竟传了什么内容给服务端,这个日志就非常管用了,当然了这货是非常影响性能的。

Binary Log:简称 bin-log 即 mysql二进制日志文件,这个文件记录了mysql所有的 DML 操作。通过 Bin-log 日志我们可以做数据恢复,做主主复制和主从复制等等。对于开发者可能对 Bin-log 并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。简而言之,Bin-log 两个重要的用途:复制和恢复,很多十分好用的 MySQL 体验比如说增量备份,回滚至指定时间以及上面提到的主主和主从等等都依赖于 Bin-log。

Relay Log:从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器。

Slow Query Log :mysql慢查询日志,记录一些查询执行较慢的 SQL 语句,这个日志非常常用,主要是给开发者调优用的。

DDL Log(metadata log):DDL日志或元数据日志记录由数据定义语句(如DROP TABLE和ALTER TABLE) 生成的元数据操作。

Tags: none

添加新评论