D:\wamp\bin\mysql\mysql5.1.36\data

我的路徑,data下找到數據庫,拿出來就可以了,裝好新的在放進去

MySQL Data 文件夾的數據恢復

在介紹此方法之前,提醒各位最好的轉移數據的方法為:

在原來MYSQL服務器導出SQL文件,然後再在新的MYSQL服務器導入數據。

但是既然我們原來的服務器已經卸載了,那我們就必須採用以下的方法。

先説下MYSQL存儲數據的原理:

MYSQL存儲數據不是按照SQLSERVER一樣(一個數據文件,一個日誌文件)的。MYSQL新建一個數據庫時,為該數據庫在DATA文件夾下創建一個以該數據庫名為名的文件夾,注意,此文件夾只是存放數據庫的表結構的,並沒把數據也存進去。數據在哪兒呢?在DATA文件夾下面有個ibdata1,看看這個文件的大小,你明白了吧,MYSQL把所有數據都存儲在這個文件中。

恢復數據方法:

知道了上面的原理,恢復數據就應該知道怎麼辦了,因為我們以為MYSQL是按SQLSERVER一樣存儲數據的,所以我們直接把原來數據庫所在的文件夾拷到DATA目錄下了,由於沒拷數據,所以MYSQL提示你數據不存在,這時再把ibdata1這個文件拷過去,就OK了。

mysql通過data文件夾恢復數據

重裝系統後,MySQL服務沒有了,但是數據庫的文件還在,這個時候我想恢復以前的數據庫,起碼要把數據導出來。MySQL重裝N次,永遠提示Could not start service error:0!後來終於找到一個方兒,就是先把以前的庫文件都拷貝出來,把以前的MySQL文件全部清除,然後裝個新的,這個時候MySQl可以正常啓動了,然後在新的MySQL裏建一個和以前同名的庫,然後停止MySQL服務,把以前庫的*.frm文件拷回原來的目錄,還有data目錄下的 ibdata1文件也要覆蓋。然後啓動MySQL服務,以前的數據終於出現了!OK,任務完成!

事實證明通過備份data文件夾能夠達到備份的效果,但以後我不會這樣幹了,太玩火了。。。昨天搞了2個小時,一直在尋找,感謝這位網友。以後還是乖乖的用官方推薦的方法備份吧。