首先看两章图,就会明白问
非常诡异是否?
源于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,还是要去解决密码写内存和从内存读密码的事情,唉...