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 個小時,一直在尋找,感謝這位網友。以後還是乖乖的用官方推薦的方法備份吧。