言寸

导航

innobackupex2.4 备份单表,恢复单表

系统环境  centos 7.2          mysql 社区版 5.7.20(默认innodb引擎)      innobackupex2.4(会在xtrabackup8.0版本中删除)

以下操作与官网有些出入,具体请查阅官网

https://www.percona.com/doc/percona-xtrabackup/2.4/innobackupex/restoring_individual_tables_ibk.html 

导出表格

innobackupex   -uroot -p000000 --include='demo.test3' /data/backups     -- 导出单表  

 

导入表格

测试

1、删除 test3 表

drop table test3

2、创建 test3 ,与原来的test3 表结构一模一样

CREATE TABLE `test3` (
  `rr` varchar(255) DEFAULT NULL,
  `fr` varchar(255) DEFAULT NULL,
  `xd` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3、回收表空间

ALTER  TABLE  test3  DISCARD  TABLESPACE ;

4、复制 截图中test3的文件(test3.frm)到  mysql的data目录

cp -r /data/backups/2019-05-14_10-45-50/demo/test3.ibd /usr/local/mysql/data/demo/

5、更改用户权限

chmod  mysql:mysql test3.ibd -R *

6、导入表空间

ALTER  TABLE  demo.test3   IMPORT  TABLESPACE;

7、查看结果

已经成功导入

 

posted on 2019-05-14 11:25  言寸  阅读(411)  评论(0)    收藏  举报