使用mysql purge手動清除二進制日誌

對於一個訪問量很大的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計劃任務


完成,歡迎提出疑問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章