首页 > 解决方案 > 从 .ibd 文件中恢复数据和表

问题描述

我的笔记本电脑即使在充电时也很快断电,我急于使用 MySQL 数据库保存我的工作,我保存了 .ibd 文件并备份了它们(注意我是使用 MySQL 的新手,所以我不知道正确的方法来做到这一点)。

现在,在我获得新电池之前,我无法访问那台笔记本电脑,而我所拥有的只是 .idb 文件。我曾尝试在网上查看如何恢复数据,但没有任何方法对我有用。

值得注意的是,我尝试重新创建一个表,并使用

ALTER TABLE tbl DISCARD TABLESPACE;
ALTER TABLE tbl IMPORT TABLESPACE;

无济于事。我收到的错误是

ERROR 1808 (HY000): Schema mismatch (Clustered index validation failed. 
Because the .cfg file is missing, table definition of the IBD file could be 
different. Or the data file itself is already corrupted.)

标签: mysqldatabase-backupsdatabase-restore

解决方案


推荐阅读