美文网首页
万答#14,xtrabackup8.0怎么恢复单表

万答#14,xtrabackup8.0怎么恢复单表

作者: GreatSQL | 来源:发表于2021-12-16 13:36 被阅读0次

欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答

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

实验场景

GreatSQL 8.0.25 InnoDB

1.备份,导出单表, test.t_user

/usr/bin/xtrabackup -uroot -p'GreatSQL' -S /data/GreatSQL/mysql.sock --tables='test.t_user' --backup --target-dir=/data/backup

2.恢复备份

xtrabackup --prepare --export --target-dir=/data/backup

3.建测试表

[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.卸载新表表空间

[root@GreatSQL][test02]>ALTER table t_user discard tablespace;
Query OK, 0 rows affected (0.11 sec)

5.拷贝备份的t_user文件

[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.挂载新表表空间

[root@GreatSQL][test02]>ALTER TABLE t_user import tablespace;
Query OK, 0 rows affected, 1 warning (0.47 sec)

7.查询恢复数据

[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]>

Enjoy GreatSQL :)

本文由博客一文多发平台 OpenWrite 发布!

相关文章

  • 万答#14,xtrabackup8.0怎么恢复单表

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行...

  • mydumper备份数据库

    一、备份 1.全库备份 2.单库备份 3.表备份 二、恢复 恢复库 单表恢复 单表恢复需要解压备份文件为sql格式...

  • MySQL单表恢复

    模拟从坏掉的MySQL库中恢复某张表 103库为坏掉的库,需要恢复port表到104库 1.从103库的数据文件中...

  • mysql恢复单库、单表

    转:http://lee90.blog.51cto.com/10414478/1836656 从全备份中,还原某一...

  • Xtrabackup恢复单表数据

    准备:新建同名数据库和表 需要首先将原先的.ibd文件与原先的.frm文件解除绑定,具体就是在控制台执行下面命令:...

  • aliyun数据库rds恢复库表笔记!

    阿里云RDS云数据库,实例列表,管理。truncate tabale ...恢复单表 选择备份最近的一个进行恢复,...

  • 单万里答河北大学站记者

    单万里简书专题体育电影《单万里答河北大学站记者》【本文首发于2016年10月25日,现在因故重发)】:单万里博客栏...

  • 分库分表-shardingsphere+springboot+m

    当用户量级超过10万,或者单表数据量超过1000万,单台数据库的性能将无法支撑业务的发展,所以我们必须考虑分库分表...

  • MySQL从库单表恢复方案

    如果从库上表 t 数据与主库不一致,导致复制错误,整个库的数据量很大,重做从库很慢,如何单独恢复这张表的数据?通常...

  • 总结Mysql数据库:分表、分库

    1.演化过程 单库单表--->单库多表 || 多库单表--->多库多表 2.何时分表?何时分库? 分表:解决单张表...

网友评论

      本文标题:万答#14,xtrabackup8.0怎么恢复单表

      本文链接:https://www.haomeiwen.com/subject/dnhvfrtx.html