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