xtrabackup备份脚本for mysql5.6

#!/bin/sh 
# 

MYSQL_USER=root
MYSQL_PASSWORD=mysqld
DATA_PATH=/backup/mysql_full
DATE=$(date +%Y%m%d)  
DATA_FILE=$DATA_PATH/xtra_fullbak_$DATE.tar.gz
LOG_FILE=$DATA_PATH/xtra_fullbak_$DATE.log
ORI_CONF_FILE=/u01/my3306/my.cnf
NEW_CONF_FILE=$DATA_PATH/my.cnf_$DATE

MYSQL_PATH=/usr/bin
MYSQL_DUMP="$MYSQL_PATH/innobackupex --defaults-file=$ORI_CONF_FILE --user=${MYSQL_USER} --password=${MYSQL_PASSWORD} -S /u01/my3306/run/mysql.sock --stream=tar /tmp"
echo -e "==== Jobs started at $(date +"%y-%m-%d %H:%M:%S") ===\n" >> $LOG_FILE
echo -e "*** first copy $ORI_CONF_FILE $NEW_CONF_FILE" >> $LOG_FILE
cp $ORI_CONF_FILE $NEW_CONF_FILE
echo -e "*** Excuted commend:${MYSQL_DUMP} |gzip > $DATA_FILE" >> $LOG_FILE
${MYSQL_DUMP} |gzip > $DATA_FILE
echo -e "*** Excuted finished:${MYSQL_DUMP} |gzip > $DATA_FILE" >> $LOG_FILE
echo -e "*** Bachkup file size:"`du -sh $DATA_FILE`" ===\n" >> $LOG_FILE


echo -e "----Find expired backup and delete those file ----" >> $LOG_FILE
for tfile in $(/usr/bin/find $DATA_PATH/ -mtime +7)
do 
      if [-d $tfile ] ; then
              rmdir $tfile
          elif [-f $tfile] ; then
              rm $tfile
          fi
      echo "----Delete the file $tfile ----" >> $LOG_FILE
done 

echo -e "==== Jobs ended at $(date +"%y-%m-%d %H:%M:%S") ===\n" >> $LOG_FILE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值