意外删除了 ibdata1、ib_logfile1 和 ib_logfile0

意外删除了 ibdata1、ib_logfile1 和 ib_logfile0

实际上,我遇到了数据库总是因日志而关闭的问题。通常当我重新启动时,它会正常工作。但最近数据库无法启动,让我想到只需删除那些提及文件即可。起初我以为删除文件后就没问题了,因为 mySql 可以照常运行,但我刚刚发现我丢失了 wordpress 数据库。检查 mysql 管理控制台后,我可以看到所有表都在那里。但我无法对其执行任何查询。我该如何找回那些丢失的表以及数据。

答案1

ibdata 文件包含部分 InnoDB 表数据。删除这些文件可能会导致表中的 InnoDB 数据损坏。

在此阶段,您可能应该考虑恢复备份。或者,您可以尝试使用extundelete或类似的数据恢复工具来恢复数据。

答案2

您应该找到备份并从中恢复。如果您没有备份,那么您可以尝试取消删除但要复制磁盘(使用 dd)并对其进行处理。

相关内容