一、注意点

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;

执行完,刷新数据库,可看到数据已经恢复。

再执行的过程中,可能会有突发情况。

 posted on 2023-12-28 15:44  xibuhaohao  阅读(460)  评论(0)    收藏  举报