MYSQL在线清理更换slowsql(慢查询)文件

tech2022-09-27  55

线上系统MYSQL的慢查询日志比较大,系统运行中该如何进行更换存储位置呢?5步操作轻松实现不需停服务安全快速的更换存储目录。

1、查询slowSql状态和目录

show variables like '%slow%'

查询结果

+---------------------+------------------------------------+ | Variable_name | Value | +---------------------+------------------------------------+ | log_slow_queries | OFF | | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | /var/mysql/data/localhost-slow.log | +---------------------+------------------------------------+

slow_query_log |ON 表示慢查询日志是开启状态; slow_query_log_file | /var/mysql/data/localhost-slow.log 为慢查询日志存储路径

2、关闭slowsql服务(如果slow_query_log是OFF时忽略此步骤)

set global slow_query_log=0

3、再次检查slowSql状态(如果slow_query_log是OFF时忽略此步骤)

show variables like '%slow%'

查询结果

+---------------------+------------------------------------+ | Variable_name | Value | +---------------------+------------------------------------+ | log_slow_queries | OFF | | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | /var/mysql/data/localhost-slow.log | +---------------------+------------------------------------+

4、指定新的存储路径(目录按照自己需存储的文件自定义)

set global slow_query_log_file='/usr/local/mysql/var/mysql-slow-2020-09.log'

5、开启SlowSql服务

set global slow_query_log=1

开启后可以再次查看服务状态,如果一切正常则可以看到指定目录下出现新的慢查询日志文件

最新回复(0)