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小腳本,定義好時間,這樣就可以按天生成日志了。