mysql xtrabackup 遭遇严重bug
我们的mysql 备份系统遭遇严重bug
源于 开源软件 xtrabackup 的一个bug
https://bugs.launchpad.net/percona-xtrabackup/+bug/722638
之前我们的大规模部署都没有遇到这问题。
在做计数器转mysql 后,我们部署了备份系统,屡屡备份失败,于是决定彻底的解决这个问题,
经过一系列测试后,发现在备份过程无法跨越 计数器的数据入库操作,
备份系统报错:
[code]
[01] Copying ./cnt_it/cnt_referrer_channel_2011.ibd
to /usr/local/mysql/crontab/cnt_it/backup/innodb/full/2011-06-10_18-18-25/cnt_it/cnt_referrer_channel_2011.ibd
[01] ...done
[01] Copying ./cnt_it/cnt_goals_abandon_201109.ibd
to /usr/local/mysql/crontab/cnt_it/backup/innodb/full/2011-06-10_18-18-25/cnt_it/cnt_goals_abandon_201109.ibd
[01] ...done
[01] Copying ./cnt_it/cnt_referrer_search_keyword_201107.ibd InnoDB: Error: tablespace id is 43167 in the data dictionary
InnoDB: but in file ./cnt_it/cnt_referrer_summary_work.ibd it is 43178!
110610 18:37:57 InnoDB: Assertion failure in thread 1201920320 in file /home/buildbot/slaves/percona-server-51-12/TGZ_CentOS_5_x86_64/work/xtrabackup-1.6/Percona-Server-5.5/storage/innobase/fil/fil0fil.c line 780
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.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
to /usr/local/mysql/crontab/cnt_it/backup/innodb/full/2011-06-10_18-18-25/cnt_it/cnt_referrer_search_keyword_201107.ibd
[01] ...done
[01] Copying ./cnt_it/cnt_goals_referrer_201205.ibd
to /usr/local/mysql/crontab/cnt_it/backup/innodb/full/2011-06-10_18-18-25/cnt_it/cnt_goals_referrer_201205.ibd
[01] ...done
./backup.sh: line 109: 24002 备份失败 xtrabackup --defaults-file=$CNF --backup --target-dir=$BACKUP/$ENGINE/full/$day --datadir=$DATADIR
+ return 1
+ critical
+ df -h
[/code]
上面是什么问题呢?
就是说在备份过程中,数据库的表不能rebuild 操作,比如: truncate table , drop table ,并重新建表 这样的操作。
从报错信息上看,应该是xtrabackup 已经考虑到这个问题了,只是当时没有处理,于是在相关的代码处加了一个assertion
代码这个地方出错,就退出。
这个bug 在1.5,1.5.1 ,1.6 版本都存在这个问题。 要到1.7版本才能修复。
慢慢等吧!
目前替代方案,采用备份从库解决。
转载于:https://www.cnblogs.com/ylqmf/archive/2011/10/13/2210336.html
mysql xtrabackup 遭遇严重bug相关推荐
- mysql xtrabackup 参数_Xtrabackup 安装 参数详解
安装 继Xtrabackup 介绍,本次来讲解安装和使用. Xtrabackup的RPM包下载地址: 系统版本 官网刚下载地址 百度云下载 CentOS 6 百度云盘链接 提取码:rxv5 CentO ...
- MySQL Xtrabackup备份和恢复
简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠 ...
- mysql元数据死锁日志_这个未修复的MySQL 5.7死锁Bug,你知道么?
破产码农 IT圈最会讲故事的网红 · 南山彭于晏 最近在生产上变更时遇到从机死锁的问题.表现的现象为:同一张的表的DROP TABLE操作进入了同一组.而由于并行复制,并且从机提交顺序需要保证与主机一 ...
- mysql批量insert bug_MySQL Bug insert into on duplicate key update 语法更新 text blob 大字段导致 MySQL crash...
1. 背景 业务执行 SQL 导致 MySQL 进程 Crash,做故障切换后,新的主库又 Crash 了.查看 MySQL 错误日志,发现多次 Crash 时的堆栈相同,如下: Thread poi ...
- mysql xtrabackup备份工具使用
工具介绍: 1.xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表, 也不能备份数据表结构: 2.innobackupex:是将xtrabackup进行 ...
- mysql got signal 11_mysql bug : mysqld got signal 11
开发告知mysq测试环境l宕机,查看错误日志,发现如下错误: 130605 16:43:28 - mysqld got signal 11 ; This could be because you hi ...
- mysql xtrabackup 主从_使用 Xtrabackup 在线对MySQL做主从复制
说明1.1 xtrabackupmysqldump对于导出10G以下的数据库或几个表,还是适用的,而且更快捷.但一旦数据量达到100-500G,无论是对原库的压力还是导出的性能,mysqldump就力 ...
- mysql xtrabackup 保护模式_MySQL Xtrabackup备份原理和实现细节
备份原理: XtraBackup基于InnoDB的crash-recovery功能.它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的,在恢复的时候使用crash-reco ...
- 记WSL下MySQL安装和使用BUG
这里完全按照WSL官网安装MySQL To install MySQL on WSL (Ubuntu 18.04): Open your WSL terminal (ie. Ubuntu 18.04) ...
最新文章
- 如何切换默认python版本_Debian中如何切换默认Python版本
- 如何在注册表里计算机用户名,可以通过注册表修改电脑的密码 ?怎么做的?
- 无废话WPF系列19:MVVM简单介绍
- drools的可升级读写锁探究
- python线性回归实例_python线性回归示例
- 社区生鲜招团长,物业优势何以难施展?
- php视频转数据流,图像转数据流-aspphp | 鬼仔's Blog鬼仔's Blog
- 使用 PyQt5 和 Echarts 打造股票数据看板
- SECS\GEM RMS系统简介
- 论文阅读——LSQ:Learned Step Size Quantization
- Winform中HelpButton的用法总结
- 大学计算机专业英语期末考试,河南大学计算机专业英语试题
- APP 合规讲堂 - 收集使用个人信息的目的、方式、范围发生变化时,是否以适当方式通知用户(五)
- Android 利用Intent启动另一个app应用时,一个崩溃的问题
- http-invoker插件原理解析
- 字节跳动-数据分析-实习面经
- html字体变色特效,css字体特效,渐变颜色+动画效果
- iOS冰与火之歌番外篇 - App Hook答疑以及iOS 9砸壳
- 2019-09-03 电感的自感,反电动势方向
- 使用Nginx搭建直播服务器(nginx-rtmp-module)