关于mysql:万答14xtrabackup80怎么恢复单表

48次阅读

共计 2073 个字符,预计需要花费 6 分钟才能阅读完成。

欢送来到 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 :)

文章举荐:

技术分享 | MGR 最佳实际 (MGR Best Practice)
https://mp.weixin.qq.com/s/66…

技术分享 | 万里数据库 MGR Bug 修复之路
https://mp.weixin.qq.com/s/Ia…

Macos 零碎编译 percona 及局部函数在 Macos 零碎上运算差别
https://mp.weixin.qq.com/s/jA…

技术分享 | 利用 systemd 治理 MySQL 单机多实例
https://mp.weixin.qq.com/s/iJ…

产品 | GreatSQL,打造更好的 MGR 生态
https://mp.weixin.qq.com/s/By…

产品 | GreatSQL MGR 优化参考
https://mp.weixin.qq.com/s/5m…

对于 GreatSQL

GreatSQL 是由万里数据库保护的 MySQL 分支,专一于晋升 MGR 可靠性及性能,反对 InnoDB 并行查问个性,是实用于金融级利用的 MySQL 分支版本。

Gitee:
https://gitee.com/GreatSQL/Gr…

GitHub:
https://github.com/GreatSQL/G…

微信 &QQ 群:

可搜寻增加 GreatSQL 社区助手微信好友,发送验证信息“加群”退出 GreatSQL/MGR 交换微信群

QQ 群:533341697
微信小助手:wanlidbc

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

正文完
 0