mysq5.6l从.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;
posted @ 2020-07-22 16:21  LiuChengloong  阅读(689)  评论(0编辑  收藏  举报