一、注意点
1、数据文件目录
show global variables like "%datadir%";
2、表的行模式
3、表是否机密
4、相同的表结构
注意:创建的表结构和.ibd
文件结构保持一致。
二、恢复表
1、解除表空间
登录mysql数据库,执行命令(无需关闭数据库):
ALTER TABLE <table_name> DISCARD TABLESPACE;
执行完后,数据库文件下的.ibd文件会消失。
如果涉及数据库较多建议使用脚本执行。
2、复制原数据库.ibd文件
找到原数据库目录,将需要恢复的.ibd文件复制到新数据库目录中。
3、导入表空间
执行命令(无需关闭数据库):
ALTER TABLE <table_name> IMPORT TABLESPACE;
执行完,刷新数据库,可看到数据已经恢复。
再执行的过程中,可能会有突发情况。