Xtrabackup 8.0.1对MySQL8.0の初体験

在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中是软件连接的方式存在的。
Xtrabackup 8.0.1对MySQL8.0の初体験
Percona Xtrabackup 8.0.1 备份命令:
Xtrabackup 8.0.1对MySQL8.0の初体験
其次 Percona Xtrabackup 8.0.1对MySQL8.0的备份兼容性测试:

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

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

Xtrabackup 8.0.1对MySQL8.0の初体験
[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的目录中找到该文件。

Xtrabackup 8.0.1对MySQL8.0の初体験

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

执行命令如下:
Xtrabackup 8.0.1对MySQL8.0の初体験

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

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

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

备份时候用的锁仍然是 FLUSH NO_WRITE_TO_BINLOG TABLES。
Xtrabackup 8.0.1对MySQL8.0の初体験
而不是MySQL8.0新的备份锁 LOCK INSTANCE FOR BACKUP 和UNLOCK INSTANCE。

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

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

上一篇:TiDB用什么保证备份的一致性?


下一篇:浅析 TiDB 二阶段提交