1. 程式人生 > >重灌系統後如何恢復mysql資料

重灌系統後如何恢復mysql資料

我原來把mysql裝在d盤。最近重灌系統,不能用了。怎麼辦?我怎麼既能繼續使用mysql又能將原來的資料轉移到新安裝的mysql上?
1、把原來mysql安裝目錄下的data資料夾拷出來;
2、解除安裝掉原來的mysql;
3、重新安裝mysql;

4、拷出來的data資料夾裡,除了mysql、test子資料夾外的子資料夾,全部都是資料庫,如下圖所示,europa、outman、sd1004db、shtarena全部都是一個個的資料庫;

5、在新安裝的mysql裡建立上述資料庫;我現在建立了europa資料庫;
6、把上述europa資料夾裡的檔案拷到新安裝的mysql目錄下的europa資料夾裡;
7、這時,你使用europa資料庫,會顯示有一張表;

   可搜尋這張表,又提示表不存在。


8、重啟mysql服務後,還是如此;


9、這時,你忘了拷原來data資料夾下的ibdata1檔案。你直接拷這個檔案,會提示有檔案正在使用。去服務中,關閉mysql服務,再拷那個檔案到data資料夾下。再開啟mysql服務。這時你再查詢europa庫中的m_cost表,不再報錯了,之前的資料全在了。


   mysql安裝目錄下的data資料夾,是存放mysql中的資料的。data檔案裡每個子資料夾,對應mysql中的每個庫。子資料夾裡.frm檔案對應著相應的表。db檔案是字符集的配置檔案。有了這些檔案不就代表你可以復原這些資料了,你還需要data資料夾下的ibdata1檔案。