2023年12月6日發(fā)(作者:棋盤(pán)山冰雪大世界)

mysqlibdata1是什么文件ibdata1文件太大可以刪除嗎?
ibdata1是什么文件 ibdata1文件太大可以刪除嗎?做網(wǎng)站的都知道,數(shù)據(jù)庫(kù)一般用的是mysql數(shù)據(jù)庫(kù),最近發(fā)現(xiàn)一個(gè)奇怪的事ibdata1是什么文件 ibdata1文件太大可以刪除嗎
情,/www/rver/data 里面的ibdata1文件竟然有34G,難怪占用這么大空間,我又不敢直接刪掉,那要怎么辦呢,下面分享我的處理過(guò)程。
1:先備份全部數(shù)據(jù)庫(kù)文件。
2:刪除原來(lái)的數(shù)據(jù)庫(kù),或者刪除idbata1文件。
3:重新安裝新的數(shù)據(jù)庫(kù),在導(dǎo)入之前備份的。
mysql數(shù)據(jù)庫(kù)ibdata1文件可以刪除嗎?
mysql數(shù)據(jù)庫(kù),隨著使用時(shí)間越長(zhǎng), mysql數(shù)據(jù)庫(kù)目錄下的ibdata1文件就會(huì)越大,尤其是使用了Innodb引擎儲(chǔ)存數(shù)據(jù),典型的就是
wordpress博客系統(tǒng)。
直接刪除ibdata1文件會(huì)導(dǎo)致使用了Innodb引擎儲(chǔ)存的數(shù)據(jù)表全部丟失,并且無(wú)法恢復(fù),如果需要?jiǎng)h除請(qǐng)一定先備份導(dǎo)出sql文件。
MySQL ibdata1文件太大的解決辦法
在MySQL數(shù)據(jù)庫(kù)中,如果不指定innodb_file_per_table=1參數(shù)單獨(dú)保存每個(gè)表的數(shù)據(jù),MySQL的數(shù)據(jù)都會(huì)存放在ibdata1文件里,時(shí)間久
了這個(gè)文件就會(huì)變的非常大。
下面是參考網(wǎng)上的一些資料,把數(shù)據(jù)分別保存在各數(shù)據(jù)庫(kù)子目錄里的方法,這樣新產(chǎn)生的ibdata1文件就不會(huì)太大了。下面是在Ubuntu
14.04.12 x64,MySQL5.5上對(duì)ibdata1進(jìn)行瘦身,操作過(guò)程的整理。
1、備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
mysqldump -u root -p --extended-inrt --all-databas --add-drop-databa --disable-keys --flush-privileges --quick --
routines --triggers > /home/
//有的文檔用的是這樣的參數(shù):mysqldump -q -uroot -p --add-drop-table --all-databas --events >/home/
如果ibdata1上百GB,備份過(guò)程可能需要幾小時(shí)。
2、停止MySQL服務(wù)。
rvice mysql stop
3、刪除ibdata1、ib_logfile*等文件
mv ibdata1 ibdata1.20160419
mv ib_logfile0 ib_logfile0.20160420
mv ib_logfile1 ib_logfile1.20160420
4、修改配置文件
vi /etc/mysql/
在[mysqld]子項(xiàng)下增加如下配置:
innodb_file_per_table = 1
5、刪除MySQL、performance_schema之外的所有數(shù)據(jù)庫(kù)
cd /var/lib/mysql
rm -rf zabbix
服務(wù)器上只有Zabbix數(shù)據(jù)庫(kù)。
6、重啟MySQL服務(wù)
rvice mysql start
ps -ef|grep mysql
7、恢復(fù)數(shù)據(jù)(重新導(dǎo)入數(shù)據(jù))
mysql -u root -p
Enter password:
source /home/
exit
//有的文檔用這樣的命令格式:mysql -uroot -p < /home/
Enter password:
其中的/home/即為第一步備份生成的文件,如果原來(lái)數(shù)據(jù)庫(kù)中數(shù)據(jù)較多,還原過(guò)程可能會(huì)持續(xù)較長(zhǎng)時(shí)間,請(qǐng)耐心等待還原
完成。如果超過(guò)30個(gè)小時(shí)還沒(méi)完成,可能要考慮中止恢復(fù)數(shù)據(jù)操作,先清除一部分table中的數(shù)據(jù),從步驟1重新開(kāi)始。如果table中記錄特多又可
以全部刪除,用truncate 速度比較快。
經(jīng)過(guò)以上幾步后,可以看到新的ibdata1文件就只有幾十兆了,數(shù)據(jù)及索引都變成了針對(duì)單個(gè)表的小
ibd文件了,它們?cè)谙鄳?yīng)數(shù)據(jù)庫(kù)的文件夾下面。
本文發(fā)布于:2023-12-06 14:15:50,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://m.newhan.cn/zhishi/a/1701843351237558.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:mysqlibdata1是什么文件ibdata1文件太大可以刪除嗎?.doc
本文 PDF 下載地址:mysqlibdata1是什么文件ibdata1文件太大可以刪除嗎?.pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |