1.首先从阿里云备份中下载误删除的tar或者zip文件,然后解压会得到数据库中的文件.frm和.ibd。
2.在数据库中新建一个数据库(名称任意),在数据库中新建一个表(名称与你要恢复的表名称相同),最好结构也有,数据无所谓,引擎必须是innode,然后删除新建的表空间: ALTER TABLE <table_name> DISCARD TABLESPACE;(删除新建的.idb)
3.然后将下载的 .ibd 复制到你新建的数据库的文件处覆盖你新建的数据表文件(/data/mysql/test/ 这是test数据库的文件目录),然后chown mysql:mysql <tablename>.ibd( 修改权限)。
4.导入表空间 alter table <table name> import tablespace;
5.到这里就结束了 终于完成了这个操作。
mysql管理之道 3.37