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='库名'

 

posted @ 2024-03-13 15:19  正怒月神  阅读(126)  评论(0编辑  收藏  举报