恢复完全备份中的单张表

恢复完全备份中的单张表 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;

posted @ 2020-09-08 18:33  翟超  阅读(216)  评论(0)    收藏  举报