首页 > 其他 > 详细

恢复完全备份中的单张表

时间:2020-09-08 21:53:43      阅读:56      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!