mysql从.ibd文件恢复数据

创建一张表,表结构与原表结构一致

CREATE TABLE <table_name> ...;

要注意字符集,数据库引擎,数据库版本都要劲量一直,防止有奇怪的问题产生。

删除刚刚新建的表的表空间

ALTER TABLE <table_name> DISCARD TABLESPACE;

复制 .idb 文件到数据库文件夹下,修改权限和用户组

cp <table_name>.ibd /var/lib/mysql/<database_name>
cd /var/lib/mysql/<database_name>

chown mysql:mysql <table_name>.ibd
chmod 660 <table_name>.ibd

重新导入表空间

ALTER TABLE <table_name> IMPORT TABLESPACE;
原文地址:https://www.cnblogs.com/manastudent/p/13361495.html