1 将idb文件拷贝到要恢复的地方
我是放在 mysql 的data文件夹中。
2 创建表结构
我通过navicat的结构同步,将表结构同步的。
3 运行如下语句
-- 清空表空间
ALTER TABLE 表名 DISCARD TABLESPACE;
-- 恢复表空间
ALTER TABLE 表名 import TABLESPACE;
批量
select concat("alter table ",table_schema,".",table_name," discard tablespace;","alter table ",table_schema,".",table_name," import tablespace;")
from information_schema.tables
where table_schema='库名'