2011-07-01 56 views
4

最近我的一臺服務器的操作系統死機了。我只剩下剩下數據的磁盤。不幸的是,在此之前不久,具有數據庫備份的磁盤就被意外格式化了。 所以現在我希望能夠恢復我的數據庫(不僅是表格結構,還有數據),但我真的不知道該怎麼做! 我找到了數據.FRM文件,但它們似乎並不包含所有數據,因爲它們不超過10 KB大小,整個數據庫超過3 GB。從數據文件中恢復mysql數據庫

我讀了一些關於檢索.MYD和.MYI文件的內容,但是我找不到那些文件!只有.FRM文件..

任何人都可以告訴我該怎麼辦?

[編輯]我無法在data/tablename文件夾中找到.MYD和.MYI文件。我不知道他們是否應該在那裏,但如果不是,我不知道在哪裏尋找他們,所以也許有人可以幫我解決這個問題。

+0

不幸的是,你可能將無法恢復數據,如果你不具備MYD文件 – aporat

+0

我找不到他們數據/表名文件夾。他們應該在那裏還是在別的地方? – lordstyx

回答

1

你應該看看ibdata1文件,它應該是一個MySQL服務器的真實數據。幾個星期前,我設法從該文件恢復數據庫加上.frm文件。

通常這個文件是在在/ var/lib中/ MySQL的

+0

哦,很酷。我發現那一個!呃,我只是將它全部複製到新的MySQL服務器上? – lordstyx

+0

是的......也許你應該嘗試匹配兩個mysql服務器版本,即使對於我也使用不同的版本。 –