用.ibd文件恢复mysql数据库

首先我的数据表结构是有的,导出一份数据表的结构,注意不要导数据,要是没有数据表的结构,这个我也不知道怎么搞了,应该也可以,.frm文件就是数据表的结构,不过要更费劲一些.
1.先建好数据表,我是把整个库都删了,直接建了个库,把本地的数据表结构给导进去了.
2.先删除每张表的表空间(如果表比较多就很悲催,因为要每张表都要删除仪表)

ALTER TABLE <table_name> DISCARD TABLESPACE;

3.将原来的.ibd文件拷贝到现在的数据库目录下面

cp /data/mysql/data/<database>/*.ibd /data/mysql_new/data/<database>/
cd /data/mysql_new/data/<database>/
chown mysql:mysql *.ibd				###修改下所有ibd的权限

4.导入表空间(苦逼的是这个也是一个个弄的)

ALTER TABLE <table_name> IMPORT TABLESPACE;

参考:https://blog.csdn.net/wearegouest/article/details/79538618

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值