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、查看结果
已经成功导入

浙公网安备 33010602011771号