mysql備份劇本和刪除前5天的備份文件。本站提示廣大學習愛好者:(mysql備份劇本和刪除前5天的備份文件)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql備份劇本和刪除前5天的備份文件正文
USER=root #數據庫用戶名
PASSWORD=cucrzmysql #數據庫用戶暗碼
#DATABASE=idssr #數據庫稱號
for DATABASE in `ls /mysql/data/mysql/ | grep idss` #數據庫稱號
do
#
[email protected] #治理員郵箱地址,用以發送備份掉敗新聞提示
BACKUP_DIR=/mysql_bak #備份文件存儲途徑
LOGFILE=/mysql_bak/data_backup.log #日志文件途徑
DATE=`date '+%Y%m%d-%H%M'` #日期格局(作為文件名)
DUMPFILE=$DATABASE-$DATE.sql #備份文件名
ARCHIVE=$DATABASE-$DATE.sql.tgz #緊縮文件名
DATE_5=`date -d "-5 day" +%Y%m%d`
#斷定備份文件存儲目次能否存在,不然創立該目次
if [ ! -d $BACKUP_DIR ];then
mkdir -p "$BACKUP_DIR"
fi
#開端備份之前,將備份信息頭寫入日志文件
echo " ">> $LOGFILE
echo "----------------------">> $LOGFILE
echo "BACKUP DATE:" $(date +"%Y-%m-%d %H:%M:%S") >> $LOGFILE
echo "----------------------">> $LOGFILE
#切換至備份目次
cd $BACKUP_DIR
#刪除五天前的備份文件
rm -rf $DATABASE-$DATE_5*
#應用mysqldump 敕令備份制訂數據庫,並以格局化的時光戳定名備份文件
mysqldump --opt $DATABASE -uroot -pcucrzmysql > /$BACKUP_DIR/$DUMPFILE
#斷定數據庫備份能否勝利
if [[ $? == 0 ]]; then
#創立備份文件的緊縮包
tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
#輸出備份勝利的新聞到日志文件
echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE
#刪除原始備份文件,只需保 留數據庫備份文件的緊縮包便可
rm -f $DUMPFILE
else
echo "Database Backup Fail!" >> $LOGFILE
#備份掉敗後向網站治理者發送郵件提示,須要mailutils或許相似終端下發送郵件對象的支撐
#mail -s “Database:$DATABASE Daily Backup Fail” $WEBMASTER
fi
#輸入備份進程停止的提示新聞
echo "Backup Process Done"
done