回覆列表
-
1 # 使用者4412311999012
-
2 # a不會愛的小笨蛋
第一種方法:mysql> show binary logs; 檢視mysql bin-log日誌,除了這個以外的,其它都可以使用刪除。mysql> purge binary logs to "binlog.000058"; (刪除mysql bin-log日誌,刪除binlog.000005之前的,不包括binlog.000058)第二種方法:進入資料庫,檢視一下當前使用的binlog日誌是哪個,除了這個以外的,其它都可以使用rm -rf 刪除!
首先,建議你在刪除之前先對資料庫用mysqldump做個全庫備份。然後進入Mysql(用root使用者)。然後 show binary logs ,這個命令會列出當前儲存的所有二進位制日誌。然後用命令: purge binary/master logs to 日誌名(表示到這個日誌之前的日誌都刪除掉)/before 時間(表示到這個時間之前的日誌都刪除掉) 裡面用“/”標明的是前後兩個二選一的可選項。執行完後,就會刪除了。 如果你不想這麼麻煩,可以設定日誌儲存時長的。首先你要找到my.cnf配置檔案,然後編輯它。在[mysqld]裡面加入 expire_logs_days=想要保留的天數 然後重啟Mysql服務。這樣每當你重啟mysql服務,或者是做flush logs的時候,系統都會把超出設定天數之外的日誌刪掉。