如何从 MYSQL 数据库恢复已删除的行

Roh*_*ape 1 mysql sql database mysql-workbench

今天早上我惊讶地发现我的MYSQL数据库中的一些数据被删除了,我无法在任何表中找到该数据。

请建议如何从MySQL数据库恢复数据,如果是的话,MYSQL是否保留任何日志,它位于哪里?请提出任何查询以获取所有记录。

我正在使用 MYSQL 工作台 5。

Pri*_*jee 5

如果您的服务器上有活动的二进制日志,那么您可以使用mysqlbinlog

您可以使用以下内容:

mysqlbinlog binary_log_file > query_log.sql
Run Code Online (Sandbox Code Playgroud)

如果你没有这个,那么你可能已经失去了它。

您可以在此处查看有关如何将二进制日志转换为sql的更多信息。

您可以通过运行以下命令来检查二进制日志记录是否启用:

SHOW VARIABLES LIKE 'log_bin';
Run Code Online (Sandbox Code Playgroud)

  • 更多信息在这里:http://dev.mysql.com/doc/refman/5.7/en/mysqlbinlog.html (2认同)