【发布时间】:2015-09-06 18:46:21
【问题描述】:
在这个数据库里面有 .frm、.ibd 文件和 db.opt,这就是我得到的全部。有没有办法恢复我数据库中的所有数据?我没有原始 ibdata 文件 ib_logfile0 和 ib_logfile1,也没有任何 .MYD 和 MYI。
【问题讨论】:
-
取决于您的数据库格式和版本。如果它是带有梭子鱼的innoDB,您可能可以恢复它:安装一个新的mysql,创建一个数据库,将文件复制到那里,然后在重新启动mysql后查看是否要恢复它们。可能需要先创建表,然后用备份覆盖它们。
-
感谢您的快速回复。我使用的是xampp版本V3.2.1,你怎么知道你的数据库是否是带有梭子鱼的innoDB?在这一点上,我很困惑。再次感谢
-
我按照你告诉@Nobert 的方法做了,但它给了我一个错误,提示“表 'sample_table' 不存在”。
-
你能用所有正确的列创建'sample_table'(创建表sample_table),然后替换MYD和MYI文件吗?