我导出了带有表模式的sql文件,里面没有任何数据。然后,我想将它导入另一个空数据库,以便在那里创建空表。
问题是它导入了第一个数据库中的非空文件,因此,它将表恢复为空状态。
所以现在我所有的桌子都空了。
因此,我再次从暂存数据库导出空表sql文件,并将它们导入到新的空数据库中。但是,文件被意外地导入到暂存数据库,所有数据都被删除。
在将选项导入到正确的数据库中,我选中了“默认目标模式”,所以我不知道这里出了什么问题。
我的问题是-有什么方法可以重新计算被删除的数据吗?
发布于 2014-12-24 13:49:46
这对你的数据库来说是个坏消息。导入文件使用大量数据删除了表,并重新创建了不包含任何行的表。唉哟。
如果你有备份,恢复它。
如果您没有备份,您可能(或不可能)能够通过恢复已删除的文件来恢复部分数据。如果您为您的InnoDB表使用单独的文件,或者使用MyISAM,那么您的运气会更好。无论如何,关闭您的MySQL服务器实例,并使其运行的服务器尽可能安静,以降低OS将恢复已删除的文件空间的可能性。
你必须向https://serverfault.com/咨询进一步的建议。
这件事很难挽回,这是无可逃避的。
https://stackoverflow.com/questions/27637804
复制相似问题