Mysql日志文件清理简明指南(清理mysql日志)

## Mysql日志文件清理简明指南

Mysql日志文件清理是我们极为必要的一步,对于MySQL服务器来说。MySQL日志文件可通过select @@global.long_query_time;查看,可分为查询日志,慢查询日志,错误日志,二进制日志四种类型,我们可以按需清理。清理的原因很显而易见,由于MySQL产生的日志量会变大,会消耗磁盘空间,使系统变慢、卡顿, 最重要的是会大大影响日志定位错误的能力。这里我们将一起为大家介绍Mysql日志清理的具体操作。

### 一、慢查询日志

慢查询日志,在MySQL中可以通过”show variables like ‘long_query_time’;”查看其值,MySQL中慢查询日志默认是关闭的,需要在全局配置文件中指定配置,默认慢查询时间取10秒,如果发现记录慢查询记录较多,可升高其设置值;

我们可以在配置文件中设置慢查询日志存储的位置,输入如下代码设置:

log_slow_queries=on

此外,我们可以使用”FLUSH QUERY LOG”语句来清空慢查询日志,也可以使用”SET GLOBAL slow_query_log = OFF”来清空慢查询日志。

### 二、查询日志

查询日志也称为通用日志,其可以记录所有的SQL语句,包括在什么时间以及用户从哪个客户端执行的SQL语句,可以在配置文件中设置如下参数:

log = on  
log_queries_not_using_indexes = on

用Show variables like ‘general_log’; 命令可以查看当前配置,其中general_log为默认值off,你可以使用SET GLOBAL general_log = ON;来打开查询日志。也可以使用 “flush log”语句来清空查询日志,也可以利用” SET GLOBAL general_log = OFF”来清空查询日志。

### 三、错误日志

MySQL错误日志直接反映了MySQL服务器内部出错的情况,可以使用set global log_error_verbosity=3 来设置错误日志等级,MySQL 08或以前的版本,可以使用 show variables like ‘log_error’ 来查看,可以通过”flush logs”命令清空所有日志文件,可以通过” truncate table mysql.slow_log”来清空特定日志表,也可以做一下清理工作,二进制日志可以利用”flush logs”和”flush binary logs”命令来定期清理。

总结:Mysql日志清理的基本步骤就是上述所述:通过修改配置文件,设置慢查询时间和日志存储路径,以及查询日志,错误日志,二进制日志文件,然后使用flush语句来清空相应的日志内容,也可以做一些清理工作。


数据运维技术 » Mysql日志文件清理简明指南(清理mysql日志)