如何移值(恢複、還原)Mysql中的innoDB的資料庫。

來源:互聯網
上載者:User

今天搞了一天,終於搞定了。

對於Mysql有兩種模式,MYISAM與INNODB

如果是MYISAM的話,在data目錄下裡會.frm .myd .myi 三種檔案,那麼直接把DATA移過去,配置好許可權就可以還原了。

如果是INNODB的話,那是相當的煩啊。在data目錄下只有.frm(這隻是一個資料格式),這個移過去後,是無法還原未經處理資料的。

真正的資料是正放在data目錄下的iddata1裡。因此,如果有這個檔案,那麼還是有希望還原的。

 

但我試了網上所有的文章,都還是提示“資料庫裡沒有表”。

最後我找到了答案。那就是my.ini的設定檔。裡面有一項:

innodb_data_home_dir="C:\Program Files\MySQL\MySQL Server 5.1\data"

只要把上面的地址設為你正確的地址就可以了。

記得重啟一下mysql (在CMD裡輸入net stop mysql,然後net start mysql)就可以了還原了。。。

我花了一天時間發現的問題,希望能對同樣遇到問題的朋友有所協助。

 

總結,對於Mysql還是預設採用MYISAM的比較好,容易轉移。資料庫與資料庫是分開的,不會混在一起。所以可以在My.ini裡設一下預設項:

default-storage-engine=MYISAM

 

good luck!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.