mysql xtrabackup 遭遇严重bug
2011-10-13 15:11
513 查看
我们的mysql 备份系统遭遇严重bug
源于 开源软件 xtrabackup 的一个bug https://bugs.launchpad.net/percona-xtrabackup/+bug/722638
之前我们的大规模部署都没有遇到这问题。
在做计数器转mysql 后,我们部署了备份系统,屡屡备份失败,于是决定彻底的解决这个问题,
经过一系列测试后,发现在备份过程无法跨越 计数器的数据入库操作,
备份系统报错:
上面是什么问题呢?
就是说在备份过程中,数据库的表不能rebuild 操作,比如: truncate table , drop table ,并重新建表 这样的操作。
从报错信息上看,应该是xtrabackup 已经考虑到这个问题了,只是当时没有处理,于是在相关的代码处加了一个assertion
代码这个地方出错,就退出。
这个bug 在1.5,1.5.1 ,1.6 版本都存在这个问题。 要到1.7版本才能修复。
慢慢等吧!
目前替代方案,采用备份从库解决。
源于 开源软件 xtrabackup 的一个bug https://bugs.launchpad.net/percona-xtrabackup/+bug/722638
之前我们的大规模部署都没有遇到这问题。
在做计数器转mysql 后,我们部署了备份系统,屡屡备份失败,于是决定彻底的解决这个问题,
经过一系列测试后,发现在备份过程无法跨越 计数器的数据入库操作,
备份系统报错:
[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
上面是什么问题呢?
就是说在备份过程中,数据库的表不能rebuild 操作,比如: truncate table , drop table ,并重新建表 这样的操作。
从报错信息上看,应该是xtrabackup 已经考虑到这个问题了,只是当时没有处理,于是在相关的代码处加了一个assertion
代码这个地方出错,就退出。
这个bug 在1.5,1.5.1 ,1.6 版本都存在这个问题。 要到1.7版本才能修复。
慢慢等吧!
目前替代方案,采用备份从库解决。
相关文章推荐
- mysql之mysqldump 、lvm-snapshot、 xtrabackup的备份
- Xtrabackup备份mysql大数据库(完整备份与增量备份)
- xtrabackup热备和恢复mysql
- xtrabackup实战备份及还原mysql5.6.21
- XtraBackup不停机不锁表搭建MySQL主从同步实践
- MySQL的热备percona-xtrabackup、innobackupex的安装方法
- XtraBackup,在使用innobackupex 中出现了错误: perl-DBD-MySQL 无法安装
- MySQL备份利器-xtrabackup的介绍和原理(附脑图)
- Mysql学习第四课01-percona-xtrabackup
- XtraBackup物理备份 阿里云的Mysql备份方案
- mysql备份工具innobackupex,xtrabackup-2.1安装,参数详解
- 【MySQL】MySQL备份恢复工具之XtraBackup
- MySQL_Xtrabackup数据备份与恢复
- percona-xtrabackup工具实现mysql5.6.34的主从同步复制
- MySQL 严重 Bug - 用户登陆漏洞
- mysql备份实战-Xtrabackup工具备份
- MySQL Study之--MySQL innodb引擎备份工具XtraBackup之一(Install)
- mysql之PXC5.7.18集群系列——3.xtrabackup
- Xtrabackup2.4.8备份、还原、恢复Mysql5.7.19实操
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程