2016-06-29 80 views
0

今天早上我驚奇地發現,有些數據是從我的MYSQL數據庫中刪除的,我無法在任何表中找到該數據。如何從MYSQL數據庫中恢復已刪除的行

請建議如何從MySQL數據庫中恢復數據,請問MYSQL會保留任何日誌,如果是的話它在哪裏? 請建議任何查詢以獲取所有記錄。

我使用MySQL工作臺5

+0

也許備份? –

+0

不,我沒有安排備份 –

+0

很高興通知你我已經取代mytable.ibd文件,我發現那些通過恢復工具,我發現我的數據,但不幸的是MuSql沒有啓動,請建議 –

回答

3

如果您的服務器上的活動二進制日誌,那麼你可以使用mysqlbinlog

您可以使用以下方法:

mysqlbinlog binary_log_file > query_log.sql 

如果你不」沒有這個,那麼你可能已經失去了它。

你可以看看here關於如何將二進制日誌轉換SQL更多信息。

你可以,如果二進制日誌被啓用或檢查不通過運行以下命令:

SHOW VARIABLES LIKE 'log_bin'; 
+2

更多信息在這裏:http:// dev .mysql.com/doc/refman/5.7/en/mysqlbinlog.html –

+0

does mysql bydefault在安裝時激活二進制日誌。 –

+0

@RohitJape是的,你可以。你可以通過輸入'SHOW VARIABLES LIKE'log_bin';' –