原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 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