2014-12-29 56 views
0

我已經完成了一個大學項目,傾向於存儲大量的學生&員工data.it是一個使用php開發的網絡應用程序mysql。現在我的問題是,在其中一個Student表中,所有記錄都在3天后被刪除,我不知道它.jst nw我檢查了我的數據庫table.no中沒有記錄。我不知道備份&恢復選項在MySQL db.help我傢伙如何讓我的數據回來它包括近3000名學生錄取data.it是對我很大的幫助...如何恢復一個Mysql數據庫表

+0

應用程序保留有價值的記錄沒有鏡像數據庫或備份?首先這是一個冒險的舉動。我不確定任何人都可以幫助說實話。檢查[這個答案](http://stackoverflow.com/questions/6924823/how-to-recover-just-deleted-rows-in-mysql)。 – Alternatex

+0

下一次確保做一些備份,您甚至可以創建cron作業以使其更容易。並且總是在不止一個地方備份,至少一個在本地,另一個在雲端。 – yogipriyo

回答

0

在某些情況下,您可以取消刪除記錄。 事實上InnoDB並沒有實際刪除記錄,而是將它們標記爲「已刪除」。因此,如果您在MySQL覆蓋已刪除的記錄之前發現事故,則可以恢復。檢查"UnDrop for InnoDB"工具,它可以取消刪除記錄。使用c_parser獲取記錄時,您需要-D選項。

對於MyISAM表格,更難取消刪除記錄。首先MyISAM將覆蓋記錄的開始。刪除的塊標題比數據塊標題長,但記錄的其餘部分保持不變。 myisamchk工具將顯示刪除的塊偏移量。擁有這個+ C編碼可以讓你的記錄恢復。