這篇文章主要介紹“壓縮MySQL數(shù)據(jù)文件的方法”,在日常操作中,相信很多人在壓縮MySQL數(shù)據(jù)文件的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”壓縮MySQL數(shù)據(jù)文件的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
MySQL數(shù)據(jù)文件如果過大,能否進行壓縮呢?答案是肯定的。下面就教您一個壓縮MySQL數(shù)據(jù)文件的方法,希望對您能有所幫助。
MySQL使用一段時間后,MySQL數(shù)據(jù)文件ibdata會增長得很大(主要是針對innodb的存儲方式,有大量插入刪除操作的),有沒有很好的辦法可以收縮(shrink)MySQL數(shù)據(jù)文件呢?在網(wǎng)上查了一下,沒有太好的辦法,只提到刪除重建MySQL數(shù)據(jù)文件的方式,實際就是備份-刪除-恢復的方法,我試驗了一下,基本可行,但還是有一些注意事項:
1. 用dump等工具導出數(shù)據(jù)我的數(shù)據(jù)庫使用latin1字符集,必須強制在參數(shù)里指定(否則默認按UTF8導出中文會變亂碼):mysqldump ——add-drop-table ——user=root ——flush-logs ——default-character-set=latin1 ——password=mysql mydbname > c:\bak_all.sql注意SQLyog等工具也提供導出類似導出功能,但它們的導出不一定好用,有可能導出來后有亂碼或不能執(zhí)行。
2. 停止 mysqld (也就是mysql的服務)
3. 刪除ibdata*, ib_logfile* 文件,好連你的用戶數(shù)據(jù)庫目錄一起刪除,不然導回時可能報錯
4. 重新啟動 mysqld(這時mysqld就會自動創(chuàng)建 idbdata*, ib_logfile* 文件)
如果前面已刪除了數(shù)據(jù)庫目錄,這是需要重建一個你的用戶數(shù)據(jù)庫(用SQLyog等工具建新數(shù)據(jù)庫非常簡單)
5. 將導出來的數(shù)據(jù)導回去,體積才會減小。
可以使用命令:mysql ——user=root ——password=mysql mydbname < c:\bak_all.sql
當然,也可以在SQLyog的查詢工具里執(zhí)行sql文件來恢復。
另外,提供一個小技巧,如果你的帳號密碼帶有空格,在命令行怎么輸入呢?
很簡單,在你的帳號密碼兩邊帶上英文雙引號 " (注意不是單引號)。比如:mysqldump ——add-drop-table ——user=root ——flush-logs ——default-character-set=latin1 ——password=" " mydbname > c:\bak_all.sql
到此,關(guān)于“壓縮MySQL數(shù)據(jù)文件的方法”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前題目:壓縮MySQL數(shù)據(jù)文件的方法-創(chuàng)新互聯(lián)
文章地址:http://jinyejixie.com/article46/dhdchg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、軟件開發(fā)、用戶體驗、品牌網(wǎng)站設計、企業(yè)建站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容