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
- 解決刪除檔案後 WSL2 磁碟空間不釋放的問題
- Linux檔案刪除空間未釋放Linux
- 處理Linux刪除檔案後空間未釋放的問題Linux
- (轉載)刪除檔案後硬碟空間不釋放的問題硬碟
- RM刪除檔案空間釋放詳解
- lsof |grep deleted 釋放磁碟空間delete
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- win10怎麼釋放空間_win10釋放磁碟空間的方法Win10
- Linux檔案刪除但空間不釋放問題篇Linux
- MySQL InnoDB系統表空間資料檔案配置MySql
- linux中如何解決檔案已刪除但空間不釋放的案例Linux
- 檢視資料庫佔用磁碟空間的方法資料庫
- MySQL InnoDB表空間加密MySql加密
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- MySQL InnoDB Undo表空間配置MySql
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- Tablespace表空間刪除
- MySQL InnoDB臨時表空間配置MySql
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- win10批量刪除空資料夾的方法Win10
- win10批次刪除空資料夾的方法Win10
- MySQL刪除資料表MySql
- Mysql資料庫delete刪除後資料恢復報告MySql資料庫delete資料恢復
- 【常用方法推薦】如何刪除MySQL的重複資料?MySql
- MySQL 增加InnoDB系統表空間大小MySql
- MySQL InnoDB File-Per-Table表空間MySql
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- MySQL 減少InnoDB系統表空間的大小MySql
- mysql Innodb表空間解除安裝、遷移、裝載的使用方法MySql
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- 面試官給我挖坑:rm刪除檔案之後,空間就被釋放了嗎?面試
- oracle級聯刪除使用者,刪除表空間Oracle
- 刪除臨時表空間組
- MySQL---資料刪除之後表檔案不變MySql
- win10系統通過清理“系統還原和卷影複製”釋放磁碟空間的方法Win10