使用xtrabackup实现增量备份脚本

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

相关文章
|
7月前
|
关系型数据库 MySQL 数据库
用XtraBackup 备份
用XtraBackup 备份
72 0
|
关系型数据库 MySQL
【MySQL】Xtrabackup备份及恢复脚本
此备份脚本的策略是每周日和周三进去全备 其余每天增量备份。
618 0
|
监控 关系型数据库 MySQL
|
关系型数据库 MySQL Shell
|
存储 关系型数据库 MySQL

相关实验场景

更多
下一篇
DataWorks