mysql恢复误删的数据

是的,这就是问题所在。
如果您不小心删除了数据,请先不要惊慌。

首先看看它是什么样的桌子。
对 InnoDB 表使用回滚。

改变引擎:ALTER TABLE table_name ENGINE=InnoDB;
开启事务:START TRANSACTION;
操作结束后,如果要取消,只需ROLLBACK,如果要确认,只需COMMIT。

此方法适合最近误删除的情况,但不要重启数据库。

如果是InnoDB表,binlog也可以工作。

首先找到binlog文件:SHOW BINARY LOGS;
然后使用命令恢复:mysqlbinlog [binlog_file_name] | mysql -u[用户名] -p[数据库名]
记得先测试一下,不要直接覆盖。

MyISAM表,使用MyISAMchk。

停止MySQL,复制表文件,使用myisamchk --recover修复它,然后复制回来。

第三方工具TestDisk和PhotoRec可以找到已删除的数据,但风险较高。

恢复前先备份!
无论采用何种方式,请先进行备份,以免造成二次损失。
你自己看看吧。

MySQL 误删数据后如何有效恢复

那天,我正在整理公司数据库,突然不小心删除了一个重要的表。
我当时的心情就像被雷劈了一样。
我很快想起我们之前其实已经备份过,所以我很快就找到了备份文件。
查找后发现,备份文件是两个月前的。
虽然不小心删了有点长,但聊胜于无。
我小心翼翼地导入备份文件,数据终于回来了。
这件事让我深刻认识到定期备份的重要性。
等等,还有一件事:我突然意识到,如果当时启用了 Binlog,恢复过程可能会更容易。
但尽管如此,这个教训让我更加关注数据安全。