前言
此恢复程序应该和上次发布的“Xtrabackup每周增量备份脚本程序”配合使用。http://www./mysql/xtrabackup-daily-backup/。本程序正式命名为:Awaken
程序用途

对于我个人来说使用每日增量恢复主要是有两个用途:
- 用途1:为了验证备份的备份集是否有效,会不会出现备份不可用的情况。
- 用途2:如果出现了线上误操作,更快的能找出误操作的数据并进行恢复(一般恢复库的数据总是比线上的晚1到2天)。
(提示:用途2的场景你也可以使用mysql主从来实现,通过start>
程序结构
此程序包含了4个目录(bin、conf、log、var):
- bin:存放运行恢复的主脚本程序(*.sh)。
- conf:存放着程序运行的配置文件变量(*.conf)。
- log:存放的是恢复时xtrabackup的输出内容(*.log)。
- var:存放了索引文件(*.index)和错误记录文件(*.err)。
- *.index:每当恢复成功后都会记录一条信息到此文件中,此文件也是增量恢复的一个基础文件,当恢复的是增量的备份集,需要到*.index文件中找到第一次全备的记录作为增量恢复的基础。
- *.err:每当恢复出错了会记录一条数据到此文件。如果需要对恢复成功与否进行监控,可以通过此文件的变化来判断是否恢复成功(文件无变化就是备份成功了)。
(提示:这边的结果其实是和“Xtrabackup每周增量备份脚本程序”一致)
先决条件
确保你的xtrabackup>
注意事项
为了安全请使用root以外的用户来使用本程序,本人专门使用了一个mysql用户来执行mysql相关的操作。
程序流程图
awaken流程