PS:复杂的表,失败的概率很大,我只找回了只有两个字段的表(┬_┬)
一、要先知道表结构
上一篇链接:ibd文件恢复表结构
知道表结构后,对应的在MySQL中新建一个库名、表名、结构一摸一样的。
二、弃用新建表的ibd文件
弃用ibd文件后,数据库中的ibd文件会被删除。
ALTER TABLE 库名.表名 DISCARD TABLESPACE;
三、替换ibd文件
将要恢复的ibd文件复制到MySQL数据目录下的数据库对应的文件夹里。
四、恢复ibd文件
必须加上SHOW WARNINGS指示InnoDB将尝试导入文件而不进行架构验证。
ALTER TABLE 库名.表名 IMPORT TABLESPACE; SHOW WARNINGS;