mysql 通过idb 恢复文件
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='库名'