怎么解决MySQLxtrabackup2.4.12备份触发的bug

本篇文章为大家展示了怎么解决MySQL xtrabackup 2.4.12备份触发的bug,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司专业为企业提供南昌网站建设、南昌做网站、南昌网站设计、南昌网站制作等企业网站建设、网页设计与制作、南昌企业网站模板建站服务,十年南昌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、背景与现象:

 去生产库导一个流量比较大的库准备做从库,结果出现一个报错(xtrabackup版本:2.4.12,mysql版本5.7.23):

怎么解决MySQL xtrabackup 2.4.12备份触发的bug

二、处理过程

1)第一反应,这bug应该大家都出现了,去谷歌一下,结果啥也没找到

2)好吧,看来只能自己亲自动手,既然这里是failing assertion:dir,则应该路径没找到,看报错应该跟undo有关

于是找来配置文件(其实这里单独的undo我都没开启):

怎么解决MySQL xtrabackup 2.4.12备份触发的bug

于是就把这inndb_undo_directory注释掉了,然后继续,结果还是报错

没办法,只好找来5.7.23的源代码,定位到上面报错的srv0start.cc的928行

怎么解决MySQL xtrabackup 2.4.12备份触发的bug

看到这恍然大悟,线上环境没有单独的表空间目录(而这里要遍历undo独立表空间),于是临时mkdir /data3/mysql/3307/undo;chown mysql:mysql  /data3/mysql/3307/undo解决

上述内容就是怎么解决MySQL xtrabackup 2.4.12备份触发的bug,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文名称:怎么解决MySQLxtrabackup2.4.12备份触发的bug
URL网址:http://myzitong.com/article/piesds.html