首先看兩章圖,就會明白問
非常詭異是否?
源於Mysql 的配置文件裏寫了一句: log = /usr/local/mysql/data/query.log
由於數據庫操作太頻繁,這個文件太多,於是寫了一個幫它自動瘦身的腳本,過了這麼些天,才發現系統根本不認賬
原因只有一點了,我寫的腳本只是去先把要的內容輸出到另外一個文件,然後清空query.log,但Mysql不知道,跟着系統也不知道。文件標識符的大小依舊從前,不信的話你可以在mysql運行的時候試試這種操作,或者,你把該文件移至另外一個文件系統,看看它會不會變大,照舊的
怎麼辦呢?
參考: http://dev.mysql.com/doc/refman/5.0/en/query-log.html
mysqladmin flush-logs
可是可是,這個是要輸入密碼的,唉,鬱悶,那,有沒有別外的方法呢? 我還不知道flush-logs會對bin-log有沒有影響,它是怎麼樣的一種操作機制.
不過我發現同時的另外一臺機器MS這樣的問題沒有,有點奇怪,奇怪中.......
先找flush logs的解釋: (http://dev.mysql.com/doc/refman/5.0/en/flush.html)
意思大概就是關閉和重新打開所有的日誌文件,如果bin日誌打開了,那麼會新增一個(這是我關心的,對於mysql的hotcopy是不影響的,嘿嘿),如果定義了--log-error,則會把現在的加上-old保存,並新建一個新的日誌文件....Just it..
So so,還是要去解決密碼寫內存和從內存讀密碼的事情,唉...