我们的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相关推荐

  1. mysql xtrabackup 参数_Xtrabackup 安装 参数详解

    安装 继Xtrabackup 介绍,本次来讲解安装和使用. Xtrabackup的RPM包下载地址: 系统版本 官网刚下载地址 百度云下载 CentOS 6 百度云盘链接 提取码:rxv5 CentO ...

  2. MySQL Xtrabackup备份和恢复

    简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠 ...

  3. mysql元数据死锁日志_这个未修复的MySQL 5.7死锁Bug,你知道么?

    破产码农 IT圈最会讲故事的网红 · 南山彭于晏 最近在生产上变更时遇到从机死锁的问题.表现的现象为:同一张的表的DROP TABLE操作进入了同一组.而由于并行复制,并且从机提交顺序需要保证与主机一 ...

  4. mysql批量insert bug_MySQL Bug insert into on duplicate key update 语法更新 text blob 大字段导致 MySQL crash...

    1. 背景 业务执行 SQL 导致 MySQL 进程 Crash,做故障切换后,新的主库又 Crash 了.查看 MySQL 错误日志,发现多次 Crash 时的堆栈相同,如下: Thread poi ...

  5. mysql xtrabackup备份工具使用

    工具介绍: 1.xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表, 也不能备份数据表结构: 2.innobackupex:是将xtrabackup进行 ...

  6. 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 ...

  7. mysql xtrabackup 主从_使用 Xtrabackup 在线对MySQL做主从复制

    说明1.1 xtrabackupmysqldump对于导出10G以下的数据库或几个表,还是适用的,而且更快捷.但一旦数据量达到100-500G,无论是对原库的压力还是导出的性能,mysqldump就力 ...

  8. mysql xtrabackup 保护模式_MySQL Xtrabackup备份原理和实现细节

    备份原理: XtraBackup基于InnoDB的crash-recovery功能.它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的,在恢复的时候使用crash-reco ...

  9. 记WSL下MySQL安装和使用BUG

    这里完全按照WSL官网安装MySQL To install MySQL on WSL (Ubuntu 18.04): Open your WSL terminal (ie. Ubuntu 18.04) ...

最新文章

  1. 如何切换默认python版本_Debian中如何切换默认Python版本
  2. 如何在注册表里计算机用户名,可以通过注册表修改电脑的密码 ?怎么做的?
  3. 无废话WPF系列19:MVVM简单介绍
  4. drools的可升级读写锁探究
  5. python线性回归实例_python线性回归示例
  6. 社区生鲜招团长,物业优势何以难施展?
  7. php视频转数据流,图像转数据流-aspphp | 鬼仔's Blog鬼仔's Blog
  8. 使用 PyQt5 和 Echarts 打造股票数据看板
  9. SECS\GEM RMS系统简介
  10. 论文阅读——LSQ:Learned Step Size Quantization
  11. Winform中HelpButton的用法总结
  12. 大学计算机专业英语期末考试,河南大学计算机专业英语试题
  13. APP 合规讲堂 - 收集使用个人信息的目的、方式、范围发生变化时,是否以适当方式通知用户(五)
  14. Android 利用Intent启动另一个app应用时,一个崩溃的问题
  15. http-invoker插件原理解析
  16. 字节跳动-数据分析-实习面经
  17. html字体变色特效,css字体特效,渐变颜色+动画效果
  18. iOS冰与火之歌番外篇 - App Hook答疑以及iOS 9砸壳
  19. 2019-09-03 电感的自感,反电动势方向
  20. 使用Nginx搭建直播服务器(nginx-rtmp-module)

热门文章

  1. vue打包后放在 nginx部署时候的配置文件
  2. VC++的windows服务
  3. 分享 : 警惕MySQL运维陷阱:基于MyCat的伪分布式架构
  4. Ubuntu10.04制作官方源镜像以及搭建本地源
  5. linux 文件按照大小排列
  6. 产品设计体会(2011)网络推广实战
  7. leetcode 628. 三个数的最大乘积(排序)
  8. leetcode47. 全排列 II(回溯)
  9. hdu 过山车_从机械工程师到软件开发人员–我的编码过山车
  10. 虚幻引擎 js开发游戏_通过编码3游戏学习虚幻引擎4-5小时免费游戏开发视频课程