對於一個訪問量很大的mysql數據庫,二進制日誌的增量通常十分迅速,很可能出乎你的意料。猶如跑馬圈地一樣,你的磁盤大部分都會被日誌給佔滿了。
出現問題總是需要解決的,而且總有要解決的方法:
方法一、使用php,perl,python,java等實現
連接數據庫後,根據你的需求執行:purge binary logs before ....或purge binary logs to ...命令。(關於這兩個命令的詳細用法請參考mysql手冊)
然後,將執行腳本的命令添加到crontab計劃任務
方法二、使用shell
創建內容如下的shell腳本:
#!/bin/bash
mysql -u username -h host -ppassword mysql<<EOFMYSQL
pugre binary logs before current_timestamp-interval 7 day #或purge binary logs to mysql-bin.00043
EOFMYSQL
修改該腳本的相關權限(可執行等)
然後,將執行腳本的命令添加到crontab計劃任務
完成,歡迎提出疑問。