删除了数据库中的记录(mysql workbench)

时间:2014-12-24 13:38:47

标签: php mysql mysql-workbench

我导出了带有表架构的sql文件,里面没有任何数据。然后我想将它导入另一个空数据库,以便在那里创建空表。

问题是它是在第一个数据库中导入文件,非空,因此,它将表还原为空状态。

所以现在我的所有桌子都是空的。

因此,我再次从登台数据库导出空表sql文件,并将它们导入到新的空数据库中。但是,该文件意外地导入到临时数据库,并且所有数据都被删除了。

我在导入选项中检查了“默认目标架构”到正确的数据库,所以我不知道这里出了什么问题。

我的问题是 - 有没有办法重新删除删除的数据?

1 个答案:

答案 0 :(得分:1)

这对您的数据库来说是个坏消息。您的导入文件删除了包含大量数据的表,并重新创建了不包含任何行的数据。哎哟。

如果您有备份,请将其还原。

如果您没有备份,则可以(或可能不)通过恢复已删除的文件来恢复部分数据。如果您为InnoDB表使用单独的文件,或者使用了MyISAM,那么您的运气会更好。无论如何,关闭你的MySQL服务器实例并使其运行的服务器尽可能安静,以降低操作系统回收已删除文件空间的可能性。

您必须在https://serverfault.com/上询问进一步的建议。

没有逃避这个事件难以从中恢复。