《Mysql學(xué)習(xí)mysql備份腳本以及刪除前5天的備份文件》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)mysql備份腳本以及刪除前5天的備份文件,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
USER=root #數(shù)據(jù)庫(kù)用戶名
PASSWORD=cucrzmysql #數(shù)據(jù)庫(kù)用戶密碼
#DATABASE=idssr #數(shù)據(jù)庫(kù)名稱
for DATABASE in `ls /mysql/data/mysql/ | grep idss` #數(shù)據(jù)庫(kù)名稱
do
#WEBMASTER=849699940@qq.com #管理員郵箱地址,用以發(fā)送備份失敗消息提醒
BACKUP_DIR=/mysql_bak #備份文件存儲(chǔ)路徑
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`
#判斷備份文件存儲(chǔ)目錄是否存在,否則創(chuàng)建該目錄
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 命令備份制定數(shù)據(jù)庫(kù),并以格式化的時(shí)間戳命名備份文件
mysqldump --opt $DATABASE -uroot -pcucrzmysql > /$BACKUP_DIR/$DUMPFILE
#判斷數(shù)據(jù)庫(kù)備份是否成功
if [[ $? == 0 ]]; then
#創(chuàng)建備份文件的壓縮包
tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
#輸入備份成功的消息到日記文件
echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE
#刪除原始備份文件,只需保 留數(shù)據(jù)庫(kù)備份文件的壓縮包即可
rm -f $DUMPFILE
else
echo "Database Backup Fail!" >> $LOGFILE
#備份失敗后向網(wǎng)站管理者發(fā)送郵件提醒,需要mailutils或者類似終端下發(fā)送郵件工具的支持
#mail -s “Database:$DATABASE Daily Backup Fail” $WEBMASTER
fi
#輸出備份過程結(jié)束的提醒消息
echo "Backup Process Done"
done
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql學(xué)習(xí)mysql備份腳本以及刪除前5天的備份文件》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/12714.html