2014-01-21 59 views
0

我不小心刪除了我的SQL表中的所有數據。如何恢復它? 該表仍然存在,只有數據庫中的內容已丟失。 我試圖從表中刪除「ID」COLUMN,但不幸的是所有的內容都被刪除了。我用這個命令delete from covers where "id"如何從mysql表中恢復數據?

如何恢復數據?

+0

恢復最近的備份。否則數據就是數據! – robnick

+0

您的問題與http://dba.stackexchange.com/ – Alexanderius

+1

重複更多:[/how-to-recover-just-deleted-rows-in-mysql](http://stackoverflow.com/questions/6924823/how-to-recover-just-deleted-rows-in-mysql) – vels4j

回答

0

MySql Data Recovery

  1. 安裝MySQL的版本相同。
  2. 從服務器的數據目錄中刪除mysql目錄並從崩潰的服務器複製它。 這是關鍵要素
  3. 將要恢復的數據庫的目錄複製到新服務器的數據目錄中
  4. start mysql。
  5. 切換到mysql數據庫:USE mysql;並在每個表上運行REPAIR TABLE <table name>
  6. 做同樣的數據庫要恢復

提示:確保2個目錄有像數據目錄

相同的權限如果沒有保存mysql數據庫(mysql目錄中的舊服務器數據目錄,那麼你可以嘗試:

  1. 創建數據庫,數據庫要恢復同名
  2. 然後您可以創建每個表。 (使用相同的結構會很好 - 你有更大的恢復機會)。
  3. 然後停止mysql服務器並從數據庫目錄中刪除文件並用舊服務器中的文件覆蓋它們
  4. 啓動mysql並修復每個表。
+0

這是如何有用? – Strawberry