Xtrabackup 8.0.1对MySQL8.0の初体験

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL 关系型数据库 MySQL
浅谈MySQL日志文件|手撕MySQL系列
我打算接下来一段时间潜心学习一下MySQL数据库相关的知识点,写作一系列MySQL相关的文章,并且配合实操,希望等这个系列完成之后,可以**将MySQL所有重要的知识点全部覆盖**,下一次直接对线面试官。
88 0
浅谈MySQL日志文件|手撕MySQL系列
|
SQL 关系型数据库 MySQL
深聊MySQL,从入门到入坟之:MySQL竟然也有后悔药!!!
深聊MySQL,从入门到入坟之:MySQL竟然也有后悔药!!!
60 0
|
SQL 存储 缓存
《MySQL》系列 - 小胖问我:MySQL 日志到底有啥用?菜!
《MySQL》系列 - 小胖问我:MySQL 日志到底有啥用?菜!
《MySQL》系列 - 小胖问我:MySQL 日志到底有啥用?菜!
|
SQL 监控 安全
深入浅出MySQL(十一)关于mysql里面的bin-log日志
深入浅出MySQL(十一)关于mysql里面的bin-log日志
127 0
|
关系型数据库 MySQL Java
MySQL为Null会导致5个问题,个个致命!(7)
MySQL为Null会导致5个问题,个个致命!(7)
86 0
MySQL为Null会导致5个问题,个个致命!(7)
|
关系型数据库 MySQL
MySQL为Null会导致5个问题,个个致命!(1)
MySQL为Null会导致5个问题,个个致命!(1)
94 0
MySQL为Null会导致5个问题,个个致命!(1)
|
SQL 关系型数据库 MySQL
MySQL为Null会导致5个问题,个个致命!(4)
MySQL为Null会导致5个问题,个个致命!(4)
102 0
MySQL为Null会导致5个问题,个个致命!(4)
|
SQL 关系型数据库 MySQL
MySQL为Null会导致5个问题,个个致命!(2)
MySQL为Null会导致5个问题,个个致命!(2)
75 0
MySQL为Null会导致5个问题,个个致命!(2)
|
SQL 关系型数据库 MySQL
MySQL为Null会导致5个问题,个个致命!(3)
MySQL为Null会导致5个问题,个个致命!(3)
84 0
MySQL为Null会导致5个问题,个个致命!(3)
|
关系型数据库 MySQL 程序员
MySQL为Null会导致5个问题,个个致命!(5)
MySQL为Null会导致5个问题,个个致命!(5)
83 0
MySQL为Null会导致5个问题,个个致命!(5)