国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql InnoDB刪除數(shù)據(jù)后釋放磁盤空間的方法

2020-01-18 22:58:59
字體:
供稿:網(wǎng)友

Innodb數(shù)據(jù)庫對(duì)于已經(jīng)刪除的數(shù)據(jù)只是標(biāo)記為刪除,并不真正釋放所占用的磁盤空間,這就導(dǎo)致InnoDB數(shù)據(jù)庫文件不斷增長。

如果在創(chuàng)建數(shù)據(jù)庫的時(shí)候設(shè)置innodb_file_per_table=1,這樣InnoDB會(huì)對(duì)每個(gè)表創(chuàng)建一個(gè)數(shù)據(jù)文件,然后只需要運(yùn)行OPTIMIZE TABLE 命令就可以釋放所有已經(jīng)刪除的磁盤空間。

運(yùn)行OPTIMIZE TABLE 表名后,雖然最后會(huì)報(bào)Table does not support optimize, doing recreate + analyze instead,但其實(shí)已經(jīng)成功了:)

-------------------------------------------------------------

如果沒有設(shè)置這個(gè)參數(shù),又想釋放空間,徹底釋放這些已經(jīng)刪除的數(shù)據(jù),需要把數(shù)據(jù)庫導(dǎo)出,刪除InnoDB數(shù)據(jù)庫文件,然后再倒入。

下面是基本的步驟:

1 使用mysqldump命令將InnoDB數(shù)據(jù)庫導(dǎo)出

2 停止MySQL

3 刪除所有InnoDB數(shù)據(jù)庫文件和日志

4 啟動(dòng)MySQL并自動(dòng)重建InnoDB數(shù)據(jù)庫文件和日志文件

5 導(dǎo)入前面?zhèn)浞莸臄?shù)據(jù)庫文件

----------------------------------------------

具體命令:

復(fù)制代碼 代碼如下:

# 備份數(shù)據(jù)庫:

mysqldump -uroot -proot --quick --force --all-databases > mysqldump.sql
# 停止數(shù)據(jù)庫

service mysqld stop
# 刪除這些大文件
rm /usr/local/mysql/var/ibdata1
rm /usr/local/mysql/var/ib_logfile*
# 手動(dòng)刪除除Mysql之外所有數(shù)據(jù)庫文件夾,然后啟動(dòng)數(shù)據(jù)庫

service mysqld start
# 還原數(shù)據(jù)

mysql -uroot -proot < mysqldump.sql

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 田东县| 衡水市| 土默特左旗| 桂平市| 芮城县| 大洼县| 修水县| 陆良县| 济阳县| 余庆县| 喀什市| 定西市| 闽清县| 连江县| 图木舒克市| 辉县市| 左云县| 石棉县| 平潭县| 祥云县| 柘荣县| 昭苏县| 东明县| 阿拉尔市| 新乡市| 马尔康县| 望奎县| 潜山县| 淅川县| 溧水县| 娄烦县| 汉川市| 穆棱市| 安义县| 建德市| 黄石市| 黄石市| 浮梁县| 榆树市| 全州县| 华蓥市|