新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了怎么解决MySQL xtrabackup 2.4.12备份触发的bug,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司专业为企业提供南昌网站建设、南昌做网站、南昌网站设计、南昌网站制作等企业网站建设、网页设计与制作、南昌企业网站模板建站服务,十年南昌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
一、背景与现象:
去生产库导一个流量比较大的库准备做从库,结果出现一个报错(xtrabackup版本:2.4.12,mysql版本5.7.23):
二、处理过程
1)第一反应,这bug应该大家都出现了,去谷歌一下,结果啥也没找到
2)好吧,看来只能自己亲自动手,既然这里是failing assertion:dir,则应该路径没找到,看报错应该跟undo有关
于是找来配置文件(其实这里单独的undo我都没开启):
于是就把这inndb_undo_directory注释掉了,然后继续,结果还是报错
没办法,只好找来5.7.23的源代码,定位到上面报错的srv0start.cc的928行
看到这恍然大悟,线上环境没有单独的表空间目录(而这里要遍历undo独立表空间),于是临时mkdir /data3/mysql/3307/undo;chown mysql:mysql /data3/mysql/3307/undo解决
上述内容就是怎么解决MySQL xtrabackup 2.4.12备份触发的bug,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。