Xtrabackup 8.0.1对MySQL8.0の初体験

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

在9月12号,Percona Xtrabackup 发布关于支持MySQL8.0的备份支持的测试版本。(作者严重怀疑,是不是因Percona的工程师想听iPhone发布会,所以提前放出Percona Xtrabackup8.0.1~)

版本名称:percona-xtrabackup-80-8.0.1-1.alpha

下载地址:http://t.cn/EvzsG6B (centos7系列)http://t.cn/EvzsCA6 (centos6系列)。

我的老师兼好友 吴sir说过:"什么时候能上MySQL8.0,需要等他和他的周边小伙伴都成熟后,方可使用"。

虽然 Percona Xtrabackup 刚刚只发布了测试版本。但是,这是 Percona的一小步,这是产线使用MySQL 8.0的一大步。

关于MySQL8.0的好处,不是本文重点有兴趣的同学可以看

关于MySQL 8.0的几个重点,都在这里 。

下面就让我们看看Percona Xtrabackup 8.0.1 。

首先 大家熟悉的命令 innobackupex 彻底消失了,不过在 percona-xtrabackup2.4中是软件连接的方式存在的。
image
Percona Xtrabackup 8.0.1 备份命令:
image
其次 Percona Xtrabackup 8.0.1对MySQL8.0的备份兼容性测试:

大家都知道MySQL8.0修改了默认认证方式:caching_sha2_password ;

目前市面上的应用想兼容MySQL8.0,则需要修改MySQL8.0的默认认证插件模式 mysql_native_password 。

image
[root@node2 backup]# xtrabackup Failed to connect to MySQL server: DBI connect(';mysql_read_default_group=xtrabackup;port=3306;mysql_socket=/data/mysql/3306/data/mysql.sock','root',...) failed: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory at - line 1314.
在Percona Xtrabackup 8.0.1会到指定目录寻到caching_sha2_password.so文件。如没有则会报错,但不影响使用。笔者并没有在MySQL8.0的软件目录中找到caching_sha2_password.so文件,也没有安装后Percona Xtrabackup8.0.1的目录中找到该文件。

[root@node2 backup]# xtrabackup Failed to connect to MySQL server: DBI connect(';mysql_read_default_group=xtrabackup;port=3306;mysql_socket=/data/mysql/3306/data/mysql.sock','root',...) failed: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory at - line 1314.
在Percona Xtrabackup 8.0.1会到指定目录寻到caching_sha2_password.so文件。如没有则会报错,但不影响使用。笔者并没有在MySQL8.0的软件目录中找到caching_sha2_password.so文件,也没有安装后Percona Xtrabackup8.0.1的目录中找到该文件。

image

让我们在再来看看恢复的情况

执行命令如下:
image

需要注意: 恢复后 MySQL datadir权限,MySQL binlog目录以及权限

percona-xtrabackup-2.4 系列针对MySQL5.5、5.6、 5.7的备份恢复,大家都熟悉了,就不在这里介绍了。

原理方面:基本上跟percona-xtrabackup2.4是一致。

备份时候用的锁仍然是 FLUSH NO_WRITE_TO_BINLOG TABLES。
image
而不是MySQL8.0新的备份锁 LOCK INSTANCE FOR BACKUP 和UNLOCK INSTANCE。

Percona官方还即将推出Percona Server for MySQL 8.0.x,让我们一起期待吧。

感谢Percona 公司对MySQL周边的大力支持,以及对开源社区的回报。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
257 0
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
326 10
|
关系型数据库 MySQL 数据库
HBR混合云备份的MySQL云备份底层使用的是xtrabackup吗?
HBR混合云备份的MySQL云备份底层使用的是xtrabackup吗?
138 1
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
1263 0
|
关系型数据库 MySQL 机器人
【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup
【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup
|
存储 关系型数据库 MySQL
XtraBackup 的版本大揭秘:突破迷雾,揭开其支持 MySQL 版本的震撼真相,捍卫数据安全!
【8月更文挑战第7天】XtraBackup 是 MySQL 备份领域的热门工具,适用于多个版本。它为 MySQL 8.0 提供高效备份,确保数据安全。同样支持 MySQL 5.7 和其他稳定版如 5.6,精确备份各类数据结构。
300 0
|
存储 关系型数据库 MySQL
XtraBackup支持哪些MySQL数据库版本?
【5月更文挑战第13天】XtraBackup支持哪些MySQL数据库版本?
1509 0
|
监控 关系型数据库 MySQL
Percona Xtrabackup快速备份MySQL
Percona Xtrabackup快速备份MySQL
|
关系型数据库 MySQL 数据库
【MySQL】Xtrabackup备份工具使用
Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写). Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项
522 0
|
关系型数据库 MySQL 数据库
xtrabackup 备份还原mysql
通过使用xtrabackup 备份还原mysql数据库
178 3

推荐镜像

更多