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文件复制过去。