线上系统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
开启后可以再次查看服务状态,如果一切正常则可以看到指定目录下出现新的慢查询日志文件