mysql 数据被清空了怎么恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 数据被清空了怎么恢复相关的知识,希望对你有一定的参考价值。

参考技术A 以下情况可以恢复数据:

1 innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit操作的话,可以执行rollback进行回滚恢复。如果是ddl操作,如drop、create、alter之类的操作时无效的

2 在进行删除操作之前有备份,比如mysqldump,物理备份数据文件之类的操作,那么可以恢复到删除前的数据

3 如果你的删除操作是直接对data下的文件进行删除,注意,不是粉碎文件操作,那么你可以尝试用磁盘恢复软件来找回被误删的数据文件;

除以上情况,其他真的是没法恢复了,不过貌似很多公司号称能够恢复,要收费,具体他们怎么恢复我就不晓得了。本回答被提问者采纳
参考技术B 找备份,没有就没办法了。

MySQL-清空表

参考技术A 1.快速清空表中的数据(20.05.25)

区别:
a.不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
b.效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
c.delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

以上是关于mysql 数据被清空了怎么恢复的主要内容,如果未能解决你的问题,请参考以下文章

华为手机恢复出厂设置后,数据会不会被清空呢?

怎么找回被删文件

使用binlog恢复被删除的数据

MySQL-清空表

mysql数据库删除了怎么恢复

怎么恢复mysql数据库怎么恢复数据