xtrabackup 备份问题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

   个人认为Percona 对MySQL最大的贡献就是它提供了MySQL 的热备份工具xtrabackup.

      对于V2版本中有一个问题是:从备份文件中恢复数据时,对于备份前新创建的表,是无法完全利用工具恢复.frm表格式文件。(不过这并不影响使用)。(貌似网上有人已经做了修改)

      由于我们默认的存储引擎是InnoDB,所以直接使用Innobackup 工具,每天凌晨两点备份。今天发现备份目录中都没有.frm文件。

      第一步:查看备份日志

      对于备份是否成功,我们通过邮件通知。db server 上有详细的日志:

      innobackupex: Backing up file '/usr/local/mysql/data//wpf/abc_after.TRN'
      innobackupex: Backing up file '/usr/local/mysql/data//wpf/abc.frm'
      innobackupex: Backing up file '/usr/local/mysql/data//wpf/db.opt'

      日志中有详细拷贝.frm文件的记录。而且没有任何Warning和Error。

      第二步:日志没有可用信息,查看监控记录

      翻看zabbix中的历史记录没有异常,查看pt-stalk中的记录,和以前相比,没有异常。

      第三步:没有可用记录,怀疑备份文件是否有问题

      如果备份文件有问题的话,可以直接报bug啦。对备份文件拷贝至其他机器进行恢复,并添加好.frm文件。对某张特殊表 进行时间戳,重复线上的查询。。结果没有问题。

      第四步:查看其他crontab 程序

      由于在使用xtrabackup 之前已经经过测试,也怀疑过脚本的问题。但已经报告备份成功而且能成功恢复。只有一个del程序。是删除15天之前的备份文件。程序内容大致为:

      find  path  -mtime +15 | xargs rm -rf 

      但为什么只删除表结构文件呢,不删除数据文件?难道.ibd 对于find来说是特殊文件不删除(这个是不可能的)。备份文件的时间不一致? 同时备份的怎么会不一致呢?结果发现时间真的不一样。 数据文件是 ibbackup 程序拷贝,时间戳是备份的时间。而 .frm文件是innobackupex程序 未修改文件“最后修改时间”而copy至备份文件夹。

       幸好发现的早!

       del 删除程序改为:

      find  path -name "2*" -mtime +15 | xargs rm -rf 




本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1049423,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
675 0
|
6月前
|
关系型数据库 MySQL 数据库
用XtraBackup 备份
用XtraBackup 备份
67 0
|
关系型数据库 MySQL 数据库
mysql 8.0 使用 XtraBackup增量备份及恢复
使用 XtraBackup 进行备份,并使用备份数据进行恢复。
931 0
|
网络协议 关系型数据库 MySQL
Xtrabackup实现数据的备份与恢复
目录 Xtrabackup实现数据的备份与恢复 Xtrabackup介绍 Xtrabackup优点 Xtrabackup备份原理 Xtrabackup增量备份介绍 Xtrabackup安装 创建测试数据 ...
1287 0
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL 网络协议
|
存储 关系型数据库 MySQL