MySQL表数据恢复

335 阅读1分钟

从阿里云恢复之前删除的数据:

1.首先从阿里云将备份数据下载并且下载到对应解压工具解压,获取到对应的 .ibd文件和 .frm文件

2.在本地数据库中创建一张和删除数据表结构一样的表 create table 在对应的数据库数据存放目录会生成.ibd文件和.frm文件

3.执行丢弃表空间alter table user discard tablespace ; 此时存在的.ibd文件会删除

4.将从阿里云备份拿下来的数据对应表的.idb文件放入数据目录

5.给文件服务mysql所有者权限660

6.重新导入表空间alter table user import tablespace; `

例如:删除了user表数据

1)从阿里云获取备份数据压缩包并且解压或者到对应表的.ibd文件

2)在本地创建一张和原表一样的结构的表 create table user(...);

3)执行alter table user discard tablespace ;

4)数据对应表的.idb文件放入数据库数据存放目录下

5)给.idb文件服务mysql所有者权限660

6)重新导入表空间alter table user import tablespace;