当前位置:科技动态 > mysql 慢日志清理 | mysql datime Between

mysql 慢日志清理 | mysql datime Between

  • 发布:2023-10-06 08:46

mysql大小分割、mysql .err文件、MySQL数据库介绍、检查MySQL是否有索引、mysql限制1次替换、mysql datime Between

步骤清除MySQL慢日志如下:

# 1.登录MySQL,查看慢日志文件的路径和名称
mysql -u 根 -p
show Variables like '%slow%';

执行上述命令后,会显示slow log的路径和文件名,如下:

+--------------------+------------------------ ---------------+
|变量名 |价值|
+--------------------------------------+---------------------- ---- ----------+
|慢速查询日志 |开 |
|慢速查询日志文件 | /usr/local/mysql/data/slow_query.log | /usr/local/mysql/data/slow_query.log |
+--------------------------------------+---------------------- ---- -----------+

以上结果表明慢日志文件的路径和名称为/usr/local/mysql/data/slow_query.log。

#2.备份并清除慢日志文件
# 备份慢日志
cp /usr/local/mysql/data/slow_query.log /usr/local/mysql/data/slow_query.log.bak
# 清除慢日志echo "" >/usr/local/mysql/data/slow_query.log

执行上述命令后,慢日志文件将被备份并清除。

其实可以利用Linux的crontab定时任务定期清理MySQL慢日志文件,例如:

#每天凌晨2点清理MySQL慢日志文件
0 2 * * * cp /usr/local/mysql/data/slow_query.log /usr/local/mysql/data/slow_query.log.bak && echo "" >/usr/local/mysql/data/slow_query.log

以上定时任务会在每天凌晨2点备份并清除慢日志文件。

需要注意的是,清除慢日志文件不会影响慢日志的功能,因为清除慢日志后MySQL会重新生成一个新的慢日志文件。

相关文章