1、常见的日志文件
日志类型 | 写入日志的信息 |
---|---|
错误日志 error log | 启动,运行或停止MySQL遇到的问题 |
一般查询日志 | 建立客户端连接和从客户端收到的语句 |
二进制日志 binary log | 更改数据的语句(也用于复制) |
中继日志 relay log | 从复制主服务器收到的数据更改 |
慢查询日志 slow query log | long_query_time执行时间超过几秒的查询 |
DDL日志(元数据日志) | 由DDL语句执行的元数据操作 |
(1)错误日志
作用:存放数据库的启动、停止或运行时的错误信息
场景:用于数据库启动排错
如何开启?
默认是开启的,可以通过修改my.cnf文件
# vim /etc/my.cng
[mysqld]
log_error=/path
更改错误日志类路径
log_error=data数据目录/主机名称.err或mysql.err
注意:默认存在$datadir/hostname.err
(2)二进制日志
作用:记录数据库的所有更改操作(DDL/DML/DCL),不包含select或者show这类语句
场景:
- 用于主从复制中,master主服务器将二进制日志中的更改操作发送给slave从服务器,从服务器执行这些更改操作
- 用户数据的恢复操作
如何开启?
默认binlog日志是关闭的,可以通过修改配置文件开启,如下:
# vim /etc/my.cnf
[mysqld]
#指定二进制日志存放位置及文件名
log-bin=/path/binlog
server-id=1
如何查看?
二进制日志比较特殊,需要使用mysqlbinlog工具查看,如 mysqlbinlog 二进制日志文件
(3)一般查询日志
作用:当客户端连接或断开时,服务器会将信息写入该日志,并记录从客户端收到的每一条