前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xtrabackup 8.0如何恢复单表

xtrabackup 8.0如何恢复单表

作者头像
老叶茶馆
发布2022-04-01 13:41:33
1.7K1
发布2022-04-01 13:41:33
举报

* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。

实验场景

GreatSQL 8.0.25 InnoDB

1.备份单表, test.t_user

代码语言:javascript
复制
/usr/bin/xtrabackup -uroot -p'GreatSQL' -S /data/GreatSQL/mysql.sock --tables='test.t_user' --backup --target-dir=/data/backup

2.恢复备份

代码语言:javascript
复制
xtrabackup --prepare --export --target-dir=/data/backup

3.创建测试表

代码语言:javascript
复制
[root@GreatSQL][test02]>CREATE TABLE `t_user` (
    ->   `id` bigint NOT NULL AUTO_INCREMENT,
    ->   `name` varchar(255) DEFAULT NULL,
    ->   `age` tinyint DEFAULT NULL,
    ->   `create_time` datetime DEFAULT NULL,
    ->   `update_time` datetime DEFAULT NULL,
    ->   PRIMARY KEY (`id`),
    ->   KEY `idx_name` (`name`),
    ->   KEY `idx_age` (`age`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=1091002 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
Query OK, 0 rows affected (0.16 sec)

4.卸载新表表空间

代码语言:javascript
复制
[root@GreatSQL][test02]>ALTER table t_user discard tablespace;
Query OK, 0 rows affected (0.11 sec)

5.拷贝备份的t_user文件

代码语言:javascript
复制
[root@localhost test]# cd /data/backup/test/
[root@localhost test2]# cp * /data/GreatSQL/test02/
[root@localhost test2]# ll
-rw-r--r-- 1 root root      964 Nov 24 04:12 t_user.cfg
-rw-r----- 1 root root 18874368 Nov 24 04:10 t_user.ibd

6.挂载新表表空间

代码语言:javascript
复制
[root@GreatSQL][test02]>ALTER TABLE t_user import tablespace;
Query OK, 0 rows affected, 1 warning (0.47 sec)

7.查询恢复数据

代码语言:javascript
复制
[root@GreatSQL][test02]>select count(*) from test02.t_user;
+----------+
| count(*) |
+----------+
|    91002 |
+----------+
1 row in set (0.10 sec)
# 旧表的数据
[root@GreatSQL][test02]>select count(*) from test.t_user;
+----------+
| count(*) |
+----------+
|    91002 |
+----------+
1 row in set (0.07 sec)

(Wed Nov 24 21:35:57 2021)[root@GreatSQL][test02]>

《零基础学习MySQL》视频课程

复制链接在浏览器中打开

  • https://ke.qq.com/course/4333819
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老叶茶馆 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验场景
  • 1.备份单表, test.t_user
    • 2.恢复备份
      • 3.创建测试表
        • 4.卸载新表表空间
          • 5.拷贝备份的t_user文件
            • 6.挂载新表表空间
              • 7.查询恢复数据
              相关产品与服务
              云数据库 MySQL
              腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档