程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql備份劇本和刪除前5天的備份文件

mysql備份劇本和刪除前5天的備份文件

編輯:MySQL綜合教程

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
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved