在MySQL數(shù)據(jù)庫中,如果不指定innodb_file_per_table=1參數(shù)單獨(dú)保存每個(gè)表的數(shù)據(jù),MySQL的數(shù)據(jù)都會(huì)存放在ibdata1文件里,時(shí)間久了這個(gè)文件就會(huì)變的非常大。
成都創(chuàng)新互聯(lián)服務(wù)電話:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁制作領(lǐng)域十余年,包括花箱等多個(gè)行業(yè)擁有多年的網(wǎng)站維護(hù)經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為企業(yè)錦上添花。
下面是參考網(wǎng)上的一些資料,把數(shù)據(jù)分別保存在各數(shù)據(jù)庫子目錄里的方法,這樣新產(chǎn)生的ibdata1文件就不會(huì)太大了。下面是在Ubuntu 14.04.12 x64,MySQL5.5上對(duì)ibdata1進(jìn)行瘦身,操作過程的整理。
1、備份數(shù)據(jù)庫中的數(shù)據(jù)。
mysqldump -u root -p --extended-insert --all-databases --add-drop-database --disable-keys --flush-privileges --quick --routines --triggers > /home/all-database.sql
//有的文檔用的是這樣的參數(shù):mysqldump -q -uroot -p --add-drop-table --all-databases --events >/home/all-database.sql
如果ibdata1上百GB,備份過程可能需要幾小時(shí)。
2、停止MySQL服務(wù)。
service mysql stop
3、刪除ibdata1、ib_logfile*等文件
mv ibdata1 ibdata1.20160419
mv ib_logfile0 ib_logfile0.20160420
mv ib_logfile1 ib_logfile1.20160420
4、修改my.cnf配置文件
vi /etc/mysql/my.cnf
在[mysqld]子項(xiàng)下增加如下配置:
innodb_file_per_table = 1
5、刪除MySQL、performance_schema之外的所有數(shù)據(jù)庫
cd /var/lib/mysql
rm -rf zabbix
服務(wù)器上只有Zabbix數(shù)據(jù)庫。
6、重啟MySQL服務(wù)
service mysql start
ps -ef|grep mysql
7、恢復(fù)數(shù)據(jù)(重新導(dǎo)入數(shù)據(jù))
mysql -u root -p
Enter password:
>source /home/all-databaes.sql
>exit
//有的文檔用這樣的命令格式:mysql -uroot -p < /home/all-database.sql
Enter password:
其中的/home/all-database.sql即為第一步備份生成的文件,如果原來數(shù)據(jù)庫中數(shù)據(jù)較多,還原過程可能會(huì)持續(xù)較長(zhǎng)時(shí)間,請(qǐng)耐心等待還原完成。如果超過30個(gè)小時(shí)還沒完成,可能要考慮中止恢復(fù)數(shù)據(jù)操作,先清除一部分table中的數(shù)據(jù),從步驟1重新開始。如果table中記錄特多又可以全部刪除,用truncate <tablename>速度比較快。
經(jīng)過以上幾步后,可以看到新的ibdata1文件就只有幾十兆了,數(shù)據(jù)及索引都變成了針對(duì)單個(gè)表的小
ibd文件了,它們?cè)谙鄳?yīng)數(shù)據(jù)庫的文件夾下面。
百度文庫中有篇文檔“解決ibdata1文件過大問題操作手冊(cè)”寫的更詳細(xì)。鏈接為:http://wenku.baidu.com/link?url=2qj73zDqwLwNIAPg6tB60c20wAE6a_2IIcJ8fGb2EUk0rmRdxqq2Wc0yAgnx7hoJ-dICC4rzhC9I0rWdgLVV-avatmeuCh74JxRE22NE4N_
文章名稱:MySQLibdata1文件太大的解決辦法
瀏覽地址:http://aaarwkj.com/article44/jjjhee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、定制開發(fā)、面包屑導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)