1. 程式人生 > >xtrabackup備份腳本

xtrabackup備份腳本

edi efault col fig 之前 clas pre tar.gz div

背景:現網環境全備份腳本:基於xtrabackup命令

#!/bin/sh

# MySQL端口
PORT=3003

# 備份用戶
USER=bkpuser
PAWD=bkpuser

Time=`date +%Y%m%d_%H%M%S`

# 備份路徑
BASEDIR=/data/backup

# 備份保留天數
BACKUP_SAVE_DAYS=2

# 備份過程->LOG文件
LOGFILE="${BASEDIR}/${Time}info.log"
touch ${LOGFILE}

# 開始備份
StartTime=`date +%Y%m%d_%H%M%S`
echo
"Start-Time :${StartTime}" |tee -a ${LOGFILE} echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" |tee -a ${LOGFILE} # 備份命令 innobackupex --defaults-file=/data/config/my${PORT}.cnf --user=${USER} --password=${PAWD} --stream=tar /data/backup/ 2>> ${LOGFILE}|gzip >/data/backup/${Time}.tar
.gz # 結束備份 StopTime=`date +%Y%m%d_%H%M%S` echo "Stop-Time :${StopTime}" |tee -a ${LOGFILE} echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" |tee -a ${LOGFILE} # 清除N天之前的備份 cd ${BASEDIR} /usr/bin/find -name "*.tar.gz" -mtime +${BACKUP_SAVE_DAYS} -exec rm {} \; /usr/bin/find -name "
*info.log" -mtime +${BACKUP_SAVE_DAYS} -exec rm {} \;

xtrabackup備份腳本