mysql恢复ibd数据文件

本文详细介绍了如何在MySQL中进行IBD数据恢复,包括清空表空间和添加表空间的操作步骤。首先,通过赋予ibd文件权限,执行清空表空间的ALTER TABLE语句。接着,将备份的ibd文件复制到数据库目录并赋权,然后使用ALTER TABLE导入表空间。过程中需注意可能遇到的错误代码,如1451(外键约束)、1812(文件权限问题)和1146(文件不存在)。
摘要由CSDN通过智能技术生成

mysql中的ibd数据恢复

1.清空表空间

1.1操作步骤

首先需要进入该数据库文件目录下,并为这个ibd文件赋权。

1.给ibd文件赋权限

给ibd文件赋权:chown mysql:mysql indaas_database.ibd

2.执行清空表空间语句

然后在navicat中执行清空表空间语句:ALTER table indaas_database DISCARD TABLESPACE;

2.添加表空间

2.1操作步骤

首先需要将要更新的ibd文件复制到该数据库文件下,并给这个ibd文件赋权。

1.给文件赋权限

复制文件到该目录下。

 给ibd文件赋权:chown mysql:mysql indaas_database.ibd

 2.执行添加表空间语句

然后在navicat中执行添加表空间语句:ALTER table indaas_database IMPORT TABLESPACE;

3.注意事项:

(1)code代码:1451,存在外键:

(2)code代码1812,添加表空间的时候,未给ibd文件赋权

(3)code代码为:1146,清空表空间或添加表空间的时候,在数据库文件中没有将ibd文件复制过去。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值