Mysql InnoDB完全釋放磁盤空間

Innodb數據庫對於已經刪除的數據只是標記爲刪除,並不真正釋放所佔用的磁盤空間,這就致使InnoDB數據庫文件不斷增加。mysql

若是須要完全釋放磁盤空間,則須要先導出數據,而後刪除數據文件,最後導入數據。具體步驟以下:sql

  1. 使用mysqldump命令將InnoDB數據庫導出。
  2. 中止MySQL服務。
  3. 刪除全部InnoDB數據庫文件和日誌(ibdata1,ib_logfile*)。
  4. 啓動MySQL並自動重建InnoDB數據庫文件和日誌文件。
  5. 導入以前備份的數據。

備份數據庫批處理命令:數據庫

..\bin\mysqldump -uroot -proot -P3306 -h127.0.0.1 --default-character-set=gb2312 數據庫名稱 > 數據庫備份.sql  

還原數據庫批處理命令:日誌

..\bin\mysql -uroot -proot -P3306 -h127.0.0.1 --default-character-set=gb2312 < 數據庫備份.sql code

echo. & pause(加這句是爲了看到批處理執行結果)blog

若是在導入數據時報錯:「No database selected」 ,那麼須要在mysqldump.sql腳本最前面加入「use 數據庫名稱;」class

相關文章
相關標籤/搜索