一、全量备份脚本      &n"/>

Xtrabackup全量备份/增量备份脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xtrabackup全量备份/增量备份脚本相关的知识,希望对你有一定的参考价值。

技术分享


一、全量备份脚本

    

    1.全量备份脚本

#!/bin/bash
#Description:xtrabackup complete
#Author:created by michael
#2017-08-07 v0.1
#
USER=root
PASSWD=123456
BACKUP_DIR=/backup/mysql/complete
DATE=$(date +"%F_%T")
[[ -d $BACKUP_DIR ]] || mkdir $DATE_DIR
innobackupex --user=$USER --password=$PASSWD $BACKUP_DIR &> /tmp/mysql/"$DATE".txt
egrep ".* Backup created in directory.*" /tmp/mysql/"$DATE".txt >> $BACKUP_DIR/complete.info
rm -rf /tmp/mysql/"$DATE".txt

    2.启动crond以及开机自启动crond

systemctl start crond
systemctl enable crond

    3.授予执行权限

chmod 755 /root/script/backup_complete.sh

    4.每周六的凌晨4点整定时执行全量备份

[[email protected] complete]# crontab -e
crontab: installing new crontab
[[email protected] complete]# crontab -l
0 4 * * 6 /root/script/backup_complete.sh

二、增量备份脚本

    1.增量备份脚本

[[email protected] script]# cat backup_increment.sh 
#!/bin/bash 
#Description: mysql backup incremention
#Author:michael
#2017-08-07 v0.1
#
USER=root
PASSWORD=123456
BACKUP_DIR=/backup/mysql/increment
DATE=$(date +"%F_$T")
BASE_DIR=$(tail -1 /backup/mysql/complete/complete.info | cut -d\‘ -f2)
[[ -d $BACKUP_DIR ]] || mkdir $BACKUP_DIR
innobackupex --user=$USER --password=$PASSWORD --incremental $BACKUP_DIR --incremental-basedir=$BASE_DIR &> /tmp/mysql/"$DATE".txt
egrep ".*Backup created in directory.*" /tmp/mysql/"$DATE".txt >> $BACKUP_DIR/backup.info
rm -rf /tmp/mysql/"$DATE".txt

    2.授予执行权限     

chmod 755 backup_increment.sh

    3.每周二、四、日的凌晨2点执行增量备份

[[email protected] script]# crontab -l
0 4 * * 6 /root/script/backup_complete.sh
0 2 * * 2,4,7 /root/script/backup_increment.sh


本文出自 “有点意思!” 博客,请务必保留此出处http://powermichael.blog.51cto.com/12450987/1954307

以上是关于Xtrabackup全量备份/增量备份脚本的主要内容,如果未能解决你的问题,请参考以下文章

xtrabackup实现全量备份和增量备份

MySQL5.7.18 备份Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

Centos 6.9 安装xtrabackup-2.4.8 通用包,yum安装,全量备份,增量备份

基于Xtrabackup8的Mysql定时全量,增量备份及恢复实战演练

xtrabackup

XtraBackup实现MySQL数据库全量+增量+Binlog恢复库