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