GreatSQL社区

搜索

xtrabackup8.0怎么恢复单表?

2857 2 2022-8-18 17:43
xtrabackup8.0怎么恢复单表?
全部回复(2)
GreatSQL万答 2022-8-18 17:46:15
实验场景
GreatSQL 8.0.25  InnoDB

1.备份,导出单表, test.t_user
  1. /usr/bin/xtrabackup -uroot -p'GreatSQL' -S /data/GreatSQL/mysql.sock --tables='test.t_user' --backup --target-dir=/data/backup
复制代码
2.恢复备份
  1. xtrabackup --prepare --export --target-dir=/data/backup
复制代码
3.建测试表
  1. [root@GreatSQL][test02]>CREATE TABLE `t_user` (
  2.     ->   `id` bigint NOT NULL AUTO_INCREMENT,
  3.     ->   `name` varchar(255) DEFAULT NULL,
  4.     ->   `age` tinyint DEFAULT NULL,
  5.     ->   `create_time` datetime DEFAULT NULL,
  6.     ->   `update_time` datetime DEFAULT NULL,
  7.     ->   PRIMARY KEY (`id`),
  8.     ->   KEY `idx_name` (`name`),
  9.     ->   KEY `idx_age` (`age`)
  10.     -> ) ENGINE=InnoDB AUTO_INCREMENT=1091002 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  11. Query OK, 0 rows affected (0.16 sec)
复制代码
4.卸载新表表空间
  1. [root@GreatSQL][test02]>ALTER table t_user discard tablespace;
  2. Query OK, 0 rows affected (0.11 sec)
复制代码
5.拷贝备份的t_user文件
  1. [root@localhost test]# cd /data/backup/test/
  2. [root@localhost test2]# cp * /data/GreatSQL/test02/
  3. [root@localhost test2]# ll
  4. -rw-r--r-- 1 root root      964 Nov 24 04:12 t_user.cfg
  5. -rw-r----- 1 root root 18874368 Nov 24 04:10 t_user.ibd
复制代码
6.挂载新表表空间
  1. [root@GreatSQL][test02]>ALTER TABLE t_user import tablespace;
  2. Query OK, 0 rows affected, 1 warning (0.47 sec)
复制代码
7.查询恢复数据
  1. [root@GreatSQL][test02]>select count(*) from test02.t_user;
  2. +----------+
  3. | count(*) |
  4. +----------+
  5. |    91002 |
  6. +----------+
  7. 1 row in set (0.10 sec)

  8. # 旧表的数据
  9. [root@GreatSQL][test02]>select count(*) from test.t_user;
  10. +----------+
  11. | count(*) |
  12. +----------+
  13. |    91002 |
  14. +----------+
  15. 1 row in set (0.07 sec)

  16. (Wed Nov 24 21:35:57 2021)[root@GreatSQL][test02]>
复制代码
Enjoy GreatSQL

zhuzhijiao 2024-4-22 14:06:55
GreatSQL万答 发表于 2022-8-18 17:46
实验场景
GreatSQL 8.0.25  InnoDB

学到了。
GreatSQL万答

22

主题

0

博客

73

贡献

版主

Rank: 7Rank: 7Rank: 7

金币
201
贡献
73

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-1-18 13:15 , Processed in 0.021636 second(s), 15 queries , Redis On.
快速回复 返回顶部 返回列表