Xtrabackup 8.0.1对MySQL8.0の初体験

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

在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周边的大力支持,以及对开源社区的回报。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
141 0
|
4月前
|
关系型数据库 MySQL 机器人
【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup
【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup
|
4月前
|
存储 关系型数据库 MySQL
XtraBackup 的版本大揭秘:突破迷雾,揭开其支持 MySQL 版本的震撼真相,捍卫数据安全!
【8月更文挑战第7天】XtraBackup 是 MySQL 备份领域的热门工具,适用于多个版本。它为 MySQL 8.0 提供高效备份,确保数据安全。同样支持 MySQL 5.7 和其他稳定版如 5.6,精确备份各类数据结构。
125 0
|
7月前
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
715 0
|
关系型数据库 MySQL 数据库
HBR混合云备份的MySQL云备份底层使用的是xtrabackup吗?
HBR混合云备份的MySQL云备份底层使用的是xtrabackup吗?
66 1
|
7月前
|
存储 关系型数据库 MySQL
XtraBackup支持哪些MySQL数据库版本?
【5月更文挑战第13天】XtraBackup支持哪些MySQL数据库版本?
676 0
|
7月前
|
监控 关系型数据库 MySQL
Percona Xtrabackup快速备份MySQL
Percona Xtrabackup快速备份MySQL
|
关系型数据库 MySQL 数据库
xtrabackup 备份还原mysql
通过使用xtrabackup 备份还原mysql数据库
78 3
|
关系型数据库 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时需要加一个读锁。并且加入了一些使用的选项
348 0
|
SQL 关系型数据库 MySQL
xtrabackup备份MySQL超时的解决办法
xtrabackup备份MySQL时,可能会出现拿不到锁而超时失败的现象,这里说明解决办法。
259 0