![將 Windows 設定回較早的日期後恢復損壞的 MySQL 資料庫](https://rvso.com/image/1449121/%E5%B0%87%20Windows%20%E8%A8%AD%E5%AE%9A%E5%9B%9E%E8%BC%83%E6%97%A9%E7%9A%84%E6%97%A5%E6%9C%9F%E5%BE%8C%E6%81%A2%E5%BE%A9%E6%90%8D%E5%A3%9E%E7%9A%84%20MySQL%20%E8%B3%87%E6%96%99%E5%BA%AB.png)
昨天驅動程式更新後,我的Windows 崩潰了,啟動時就出現了BSOD,所以我別無選擇,我將Windows 設定回上一個工作點,但遺憾的是我的上一個工作恢復點是幾天前的,從那時起我就開始工作了。
現在,當我檢查資料庫時,我會在架構視圖中看到每個表,但是當我單擊它時,它當然會說表不存在。
所以我檢查了C:\ProgramData\MySQL\MySQL Server 5.6\data\mydb\
一下,發現這些表的.MYD
和.MYI
文件遺失了,只有.frm
文件在那裡。
我嘗試在該資料夾上運行 Recuva,但沒有找到任何內容。
有什麼方法可以恢復那些遺失的表,或者我必須從頭開始工作?
答案1
您可以使用以下命令從最新的還原點還原文件http://nicbedford.co.uk/software/systemrestoreexplorer/
只需將它們複製到您的 mysql 資料夾(我之前會備份舊文件)。
在這裡您可以看到如何從備份還原資料:https://stackoverflow.com/questions/10680261/restore-mysql-database-folder-from-a-recovered-hard-disk
事實上,您應該在複製檔案之前停止所有 mysql 服務。
恢復後,檢查所有表格。