1、全量備份腳本mysql
1.全量備份腳本
sql
#!/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以及開機自啓動crondbash
systemctl start crond systemctl enable crond
3.授予執行權限ide
chmod 755 /root/script/backup_complete.sh
4.每週六的凌晨4點整定時執行全量備份spa
[root@michaelos complete]# crontab -e crontab: installing new crontab [root@michaelos complete]# crontab -l 0 4 * * 6 /root/script/backup_complete.sh
2、增量備份腳本blog
1.增量備份腳本
crontab
[root@michaelos 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.授予執行權限 ip
chmod 755 backup_increment.sh
3.每週2、4、日的凌晨2點執行增量備份rem
[root@michaelos script]# crontab -l 0 4 * * 6 /root/script/backup_complete.sh 0 2 * * 2,4,7 /root/script/backup_increment.sh