原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://xikder.blog.51cto.com/1423200/327780
使用xtrabackup实现增量备份脚本。
incremental.sh
基本思想,增量备份是在全量备份的基础上进行的,全量备份只需执行一次,因此首次备份时先检测全量备份是否成功。由于全量备份的目录是自动建立的,因此这里如果检测到存在全量目录,就默认为全量备份是成功的。如果不存在该目录就进行全量备份。否则进行增量。增量文件目录是以时间命名的。
#!/bin/bash
# 指定mysql配置文件路径
sql_file=/etc/my.cnf
#指定备份根目录
backup_path=/data/backups/
#指定全量备份目录
data_full=/data/backups/base/
#指定增量备份文件夹名
file_name=`date "+%Y-%m-%d:%H:%M:%S"`
#判断全量是否存在,不存在就执行备份,否则进行增量。
if [ ! -d "$data_full" ]; then
touch "$backup_path"&&xtrabackup --defaults-file=$sql_file --target-dir=$data_full --backup
else
xtrabackup --defaults-file=$sql_file --target-dir=$backup_path$file_name --incremental-basedir=$data_full --backup
fi
exit 0
本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/544650