解决MySQL 使用xtrabackup备份失败方法简析
admin
2023-05-18 16:22:24
0

本文主要给大家介绍解决MySQL使用xtrabackup备份失败方法简析,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下主题内容吧。

收到报警,某个端口备份失败,查看备份日志如下,显示有DDL操作导致的备份中断,查看当时的二进制日志,当时执行了一条添加字段的sql语句。目前只能重新执行备份,并修改备份时间,避免再发生类似情况。

MySQL:5.7.11

xtrabackup:2.4.5

查找到官方修复bug的情况:

Running DDL statements on Percona Server 5.7 during the backup process could in some cases lead to failure while preparing the backup. Bug fixed #1555626.

MySQL 5.7 can sometimes skip redo logging when creating an index. If such ALTER TABLE is being issued during the backup, the backup would be inconsistent. xtrabackup will now abort with error message if such ALTER TABLEhas been done during the backup. Bug fixed #1582345.

所以说这种情况是正常的,应尽量避免在备份时执行这些sql

备份日志:

解决MySQL 使用xtrabackup备份失败方法简析

InnoDB: Last flushed lsn: 340748764928 load_index lsn 340748904772
# 一个DDL操作已经执行(未记录redo日志)。影响到的行可能未落地,PXB不能确保备份的一致性,请重试
[FATAL] InnoDB: An optimized(without redo logging) DDLoperation has been performed. All modified pages may not have been flushed to the disk yet.
    PXB will not be able take a consistent backup. Retry the backup operation
    # 断言失败
2017-06-01 08:43:19 0x7f396ee27700  InnoDB: Assertion failure in thread 139884650198784 in file ut0ut.cc line 916
# 故意生成一个内存陷阱,使备份中断
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
00:43:19 UTC - xtrabackup got signal 6 ;
This could be because you hit a bug or data is corrupted.
This error can also be caused by malfunctioning hardware.
Attempting to collect some information that could help diagnose the problem.
As this is a crash and something is definitely wrong, the information
collection process might fail.
Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0 thread_stack 0x10000
/usr/local/xtrabackup/bin/innobackupex(my_print_stacktrace+0x35)[0xd55c45]
/usr/local/xtrabackup/bin/innobackupex(handle_fatal_signal+0x273)[0xb0d5a3]
/lib64/libpthread.so.0[0x36ac20f710]
/lib64/libc.so.6(gsignal+0x35)[0x36abe32625]
/lib64/libc.so.6(abort+0x175)[0x36abe33e05]
/usr/local/xtrabackup/bin/innobackupex[0x7bfbe5]
/usr/local/xtrabackup/bin/innobackupex(_ZN2ib5fatalD1Ev+0xb3)[0x837743]
/usr/local/xtrabackup/bin/innobackupex[0x8af4a1]
/usr/local/xtrabackup/bin/innobackupex(_Z19recv_parse_log_recsm7store_tb+0x4df)[0x8b20ef]
/usr/local/xtrabackup/bin/innobackupex[0x763b60]
/usr/local/xtrabackup/bin/innobackupex[0x764176]
/usr/local/xtrabackup/bin/innobackupex[0x764523]
/lib64/libpthread.so.0[0x36ac2079d1]
/lib64/libc.so.6(clone+0x6d)[0x36abee88fd]
Please report a bug at https://bugs.launchpad.net/percona-xtrabackup

看完以上关于解决MySQL 使用xtrabackup备份失败方法简析,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关内容

热门资讯

嘉陵江重庆段发生划桨板人员落水... 记者从重庆市相关部门了解到,16日晚,嘉陵江重庆中心城区段发生一起划桨板人员落水事件,有7人落水。事...
自动空调调到多少度合适 冬天,调成30度比较合适的。夏天的时候,空调设置的温度应该比室外温度低3到4度,一般来说,26度是比...
空调制热多少度合适 空调制热多少度合适?从人体舒适方面来考虑,冬季室内温度最好控制在18—20度之间。在这个温度下人是感...
电视机运行内存多大合适 电视机运行内存多大合适:4k电视的运行内存在2GB及以上最好。如今,Android 5.0以上的系统...
iphone13电量 演示机型信息: 品牌型号:iPhone13 系统版本:IOS16.1 iphone13电量最高百分之...
noritz能率热水器维修电话 热水器在我们的日常生活中扮演着重要的角色,为我们提供温暖舒适的热水。然而,由于长时间使用或其他原因,...
嘉善双飞取得金属带换向输送装置... 国家知识产权局信息显示,嘉善双飞润滑材料有限公司取得一项名为“金属带换向输送装置”的专利,授权公告号...
“千里之行,始于足下”,哈萨克... 据凤凰卫视报道,哈萨克斯坦首都阿斯塔纳首条无人驾驶轻轨列车5月16日正式投入运营,多家中企参与建造和...
三星电子会长李在镕公开道歉,呼... 据CCTV国际时讯报道,5月16日,三星电子会长李在镕就公司“内部问题”公开道歉。 当地时间202...
“福特”号航母返回母港:曾在伊... 据凤凰卫视报道,美国航空母舰“福特”号在结束了为期11个月的部署后,5月16日返回弗吉尼亚州诺福克海...