mysql1808,mysql从.ibd文件恢复数据

最简单的只需要4步

1.创建一张表,表结构与原表结构一致:

CREATE TABLE ...;

2.删除新建的表空间:

ALTER TABLE DISCARD TABLESPACE;

3.将待恢复的.ibd文件copy到目标数据库文件夹下,并修改文件权限:

cp .ibd /var/lib/mysql/

cd /var/lib/mysql/

chown mysql:mysql .ibd

4.导入表空间:

ALTER TABLE IMPORT TABLESPACE;

也可能出现如下问题:

1.mysql 1808错误:

Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, .ibd file has ROW_TYPE_COMPACT row format.)

这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加ROW_FORMAT=COMPACT,如下所示:

create table test(id int, name varchar(10)) row_format=compact;

2.mysql 1812错误:

Error Code:1812. Tablespace is missing for table

copy的ibd文件没有赋权,请按照第二步执行权限

原文链接:https://blog.csdn.net/wearegouest/article/details/79538618

原文:https://www.cnblogs.com/jiaobaobao/p/12461754.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值