【MySQL】MySQL8.0 根据ibd文件恢复表数据

PS:复杂的表,失败的概率很大,我只找回了只有两个字段的表(┬_┬)

一、要先知道表结构

上一篇链接:ibd文件恢复表结构
知道表结构后,对应的在MySQL中新建一个库名、表名、结构一摸一样的。

二、弃用新建表的ibd文件

弃用ibd文件后,数据库中的ibd文件会被删除。
ALTER TABLE 库名.表名 DISCARD TABLESPACE;

三、替换ibd文件

将要恢复的ibd文件复制到MySQL数据目录下的数据库对应的文件夹里。

四、恢复ibd文件

必须加上SHOW WARNINGS指示InnoDB将尝试导入文件而不进行架构验证。
ALTER TABLE 库名.表名 IMPORT TABLESPACE; SHOW WARNINGS;

你可能感兴趣的:(——MySQL)