Mysql InnoDB刪除資料後釋放磁碟空間的方法
Innodb資料庫對於已經刪除的資料只是標記為刪除,並不真正釋放所佔用的磁碟空間,這就導致InnoDB資料庫檔案不斷增長。
如果在建立資料庫的時候設定innodb_file_per_table=1,這樣InnoDB會對每個表建立一個資料檔案,然後只需要執行OPTIMIZE TABLE 命令就可以釋放所有已經刪除的磁碟空間。
執行OPTIMIZE TABLE 表名後,雖然最後會報Table does not support optimize, doing recreate + analyze instead,但其實已經成功了:)
-------------------------------------------------------------
如果沒有設定這個引數,又想釋放空間,徹底釋放這些已經刪除的資料,需要把資料庫匯出,刪除InnoDB資料庫檔案,然後再倒入。
下面是基本的步驟:
1 使用mysqldump命令將InnoDB資料庫匯出
2 停止MySQL
3 刪除所有InnoDB資料庫檔案和日誌
4 啟動MySQL並自動重建InnoDB資料庫檔案和日誌檔案
5 匯入前面備份的資料庫檔案
----------------------------------------------
具體命令:
複製程式碼 程式碼如下:
# 備份資料庫:
mysqldump -uroot -proot --quick --force --all-databases > mysqldump.sql
# 停止資料庫
service mysqld stop
# 刪除這些大檔案
rm /usr/local/mysql/var/ibdata1
rm /usr/local/mysql/var/ib_logfile*
# 手動刪除除Mysql之外所有資料庫資料夾,然後啟動資料庫
service mysqld start
# 還原資料
mysql -uroot -proot
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2804583/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- Mysql 刪除資料後為釋放物理空間MySql
- Oracle 刪除資料後釋放資料檔案所佔磁碟空間Oracle
- 刪除檔案後,磁碟空間沒有釋放的處理記錄
- hpux刪除檔案後空間不釋放UX
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- Linux 刪除檔案後空間不釋放Linux
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- 解決刪除檔案後 WSL2 磁碟空間不釋放的問題
- (轉載)刪除檔案後硬碟空間不釋放的問題硬碟
- RM刪除檔案空間釋放詳解
- Linux檔案刪除空間未釋放Linux
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- 處理Linux刪除檔案後空間未釋放的問題Linux
- lsof |grep deleted 釋放磁碟空間delete
- 記錄刪除後,資料塊空間不釋放,請大家幫忙看看分析一下
- 解決linux下刪除檔案或oracle表空間後空間不釋放的問題LinuxOracle
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- 解決linux刪除檔案後空間沒有釋放問題Linux
- linux下檔案刪除之後,空間沒有釋放問題Linux
- 【實驗】兩種方法刪除表中的列與空間儲存釋放
- win10怎麼釋放空間_win10釋放磁碟空間的方法Win10
- 刪除正在使用的檔案,空間不釋放的問題
- 刪除資料庫表空間資料庫
- 歸檔日誌物理刪除後閃回恢復區空間未釋放
- Linux下資料檔案刪除檔案系統空間不釋放的問題Linux
- Win10電腦刪除Windows.old資料夾釋放C盤空間的技巧Win10Windows
- UNDO表空間下的資料檔案被誤刪除後的處理方法
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- drop表空間以及對應的資料檔案後空間不釋放的問題
- Linux檔案刪除但空間不釋放問題篇Linux
- Oracle delete資料後的釋放表空間問題的解決 --轉Oracledelete
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- 刪除表空間,資料檔案也刪除後,但作業系統層面上空閒空間不見增加。作業系統
- oracle誤刪除表空間的資料檔案Oracle
- MySQL什麼情況下刪除資料會釋放空間MySql
- MySQL InnoDB系統表空間資料檔案配置MySql
- 檢視資料庫佔用磁碟空間的方法資料庫