2016-06-29 77 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';' –