mysql清理日志

 

一. 定义

四种日志:

1.错误日志(error_log)

错误日志记录着mysqld启动和停止,以及服务器在运行过程中发生的错误的相关信息。(数据库报错时可以查看)

2.普通日志(general_log)

服务器接收到的每一个查询或是命令,无论这些查询或是命令是否正确甚至是否包含语法错误,general log 都会将其记录下来。(Mysql默认关闭,因为开销太大)

3.慢查询日志(slow_query_log)

慢日志记录执行时间过长和没有使用索引的查询语句,报错select、update、delete以及insert语句,慢日志只会记录执行成功的语句。

4.二进制日志(binary_log)

二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。(开销也很大,需要维护,可用于数据库恢复)

二. 相关设置及文件位置

1.错误日志

linux系统中在my.cnf文件中设置。

[mysqld] log_error=/home/qinbo/tool/mysql/error.log #指定错误日志

2.普通日志

mysql> show variables like ‘%gener%’;

3.慢查询日志

show variables like ‘%slow%’;

4.二进制日志

清理日志

①全部重置

Mysql>reset master;

②部分删除

Mysql>purge master logs to ‘binlog.000525’; 删除525之前的所有,不包括525

③修改配置文件

#vim ./my.cnf [mysqld] –expire_logs_days=3 #三天前的日志都会被删除

原文地址

本文遵守 Attribution-NonCommercial 4.0 International 许可协议。 Attribution-NonCommercial 4.0 International