mysql慢查詢日志(slow_query_log_file)切換

mysql慢查詢日志(slow_query_log_file)切換

 

slow_query_log_file日志變得很大,對它進項分析變得很不方便,我們就想按天每天產生一個slow_query_log_file文件,每天分析這個日志文件。如何按天切割呢?我們想到瞭這麼一個辦法,把日志格式切換成這種形式的hostname-slow_日期.log 這種形式,默認格式為hostname-slow.log。那麼如何實現呢?其實很簡單。利用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_2013-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_2013-07-19.log | 
+---------------------+---------------------------------------------------+
2 rows in set (0.01 sec)

 

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

 

寫個shell小腳本,設定好時間,這樣就可以按天生成日志瞭。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *