日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
壓縮MySQL數(shù)據(jù)文件的妙招

MySQL數(shù)據(jù)文件如果過大,能否進(jìn)行壓縮呢?答案是肯定的。下面就教您一個(gè)壓縮MySQL數(shù)據(jù)文件的方法,希望對您能有所幫助。

網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站建設(shè)、網(wǎng)站制作收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了10余年的成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。

MySQL使用一段時(shí)間后,MySQL數(shù)據(jù)文件ibdata會增長得很大(主要是針對innodb的存儲方式,有大量插入刪除操作的數(shù)據(jù)庫),有沒有很好的辦法可以收縮(shrink)MySQL數(shù)據(jù)文件呢?在網(wǎng)上查了一下,沒有太好的辦法,只提到刪除重建MySQL數(shù)據(jù)文件的方式,實(shí)際就是備份-刪除-恢復(fù)的方法,我試驗(yàn)了一下,基本可行,但還是有一些注意事項(xiàng):

1. 用mysqldump等工具導(dǎo)出數(shù)據(jù)
我的數(shù)據(jù)庫使用latin1字符集,必須強(qiáng)制在參數(shù)里指定(否則默認(rèn)按UTF8導(dǎo)出中文會變亂碼):
mysqldump --add-drop-table --user=root --flush-logs --default-character-set=latin1 --password=mysql mydbname > c:\bak_all.sql
注意SQLyog等工具也提供導(dǎo)出類似導(dǎo)出功能,但它們的導(dǎo)出不一定好用,有可能導(dǎo)出來后有亂碼或不能執(zhí)行。

2. 停止 mysqld (也就是mysql的服務(wù))

3. 刪除ibdata*, ib_logfile* 文件,***連你的用戶數(shù)據(jù)庫目錄一起刪除,不然導(dǎo)回時(shí)可能報(bào)錯(cuò)

4. 重新啟動 mysqld(這時(shí)mysqld就會自動創(chuàng)建 idbdata*, ib_logfile* 文件)
如果前面已刪除了數(shù)據(jù)庫目錄,這是需要重建一個(gè)你的用戶數(shù)據(jù)庫(用SQLyog等工具建新數(shù)據(jù)庫非常簡單)

5. 將導(dǎo)出來的數(shù)據(jù)導(dǎo)回去,體積才會減小。
可以使用命令:
mysql --user=root --password=mysql mydbname < c:\bak_all.sql

當(dāng)然,也可以在SQLyog的查詢工具里執(zhí)行sql文件來恢復(fù)。

另外,提供一個(gè)小技巧,如果你的帳號密碼帶有空格,在命令行怎么輸入呢?
很簡單,在你的帳號密碼兩邊帶上英文雙引號 " (注意不是單引號)。比如:
mysqldump --add-drop-table --user=root --flush-logs --default-character-set=latin1 --password=" " mydbname > c:\bak_all.sql

【編輯推薦】

重定位MySQL數(shù)據(jù)目錄的方法

MySQL數(shù)據(jù)目錄的表示

MySQL修改表結(jié)構(gòu)語句介紹

MySQL修改表結(jié)構(gòu)--添加刪除字段

10大常用MySQL命令行


分享題目:壓縮MySQL數(shù)據(jù)文件的妙招
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/cohgjid.html