MySQL 慢查詢日誌切換

low_query_log_file日誌變得很大,對它進項分析變得很不方便,咱們就想按天天天產生一個slow_query_log_file文件,天天分析這個日誌文件。mysql

如何按天切割呢?sql

咱們想到了這麼一個辦法,把日誌格式切換成這種形式的hostname-slow_日期.log 這種形式,默認格式爲hostname-slow.log。shell

那麼如何實現呢? 利用mysql默認命令日誌

mysql> show variables like '%query%log%'; 
+---------------------+----------------------------------------+
| Variable_name | Value |
+---------------------+----------------------------------------+
| slow_query_log | OFF | 
| slow_query_log_file | /usr/local/mysql/data/aeolus1-slow.log | 
+---------------------+----------------------------------------+
mysql> set global slow_query_log_file='/usr/local/mysql/data/aeolus1-slow_2017-07-19.log' ;
Query OK, 0 rows affected (0.03 sec)

mysql> show variables like '%query%log%';
+---------------------+---------------------------------------------------+
| Variable_name | Value |
+---------------------+---------------------------------------------------+
| slow_query_log | ON | 
| slow_query_log_file | /usr/local/mysql/data/aeolus1-slow_2017-07-19.log | 
+---------------------+---------------------------------------------------+
2 rows in set (0.01 sec)

--ok,設置成功。思路就是這樣的

寫個shell小腳本,定時更改日誌名稱,這樣就能夠按天生成日誌。code

相關文章
相關標籤/搜索