恢复完全备份中的单张表 192.168.4.50
先写点数据
mysql> create table db6.t2 (name char(10));
mysql> insert into db6.t2 values("bob"),("lucy"),("jerry"),("jack");
mysql> select * from db6.t1;
mysql> select * from db6.t2;
完全备份
]# innobackupex --user root --password abc123 /backup --no-timestamp
]# ls /backup
]# ls /backup/db6/
mysql> 执行误删除操作 drop table db6.t2;
恢复完全备份中的单张表的步骤
1 把删除的按照原表结构创建出来
mysql> create table db6.t2 (name char(10));
mysql> system ls /var/lib/mysql/db6/t2.*
2 删除表空间
mysql> alter table db6.t2 discard tablespace;
3 在备份文件里导出表信息
]# innobackupex --apply-log --export /backup
4 包导出的表信息文件拷贝到数据库目录下,并修改所有者和组用户为mysql
]# cp /backup/db6/t2.{cfg,exp,ibd} /var/lib/mysql/db6/
]# chown mysql:mysql /var/lib/mysql/db6/t2.*
5 导入表信息
mysql> alter table db6.t2 import tablespace;
6 删除数据库目录下的表信息文件
]# rm -rf /var/lib/mysql/db6/t2.cfg
]# rm -rf /var/lib/mysql/db6/t2.exp
7 查看表记录
mysql> select * from db6.t2;
原文:https://www.cnblogs.com/zhaichao93/p/13634397.html