国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql備份腳本以及刪除前5天的備份文件

2020-01-18 23:29:33
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

USER=root #數據庫用戶名
PASSWORD=cucrzmysql #數據庫用戶密碼
#DATABASE=idssr #數據庫名稱
for DATABASE in `ls /mysql/data/mysql/ | grep idss` #數據庫名稱
do
#WEBMASTER=849699940@qq.com #管理員郵箱地址,用以發送備份失敗消息提醒
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋江市| 汉中市| 柯坪县| 鱼台县| 镇赉县| 山丹县| 故城县| 西宁市| 青浦区| 玉山县| 越西县| 宽城| 中西区| 苍山县| 宣威市| 汉川市| 进贤县| 天祝| 沙坪坝区| 古丈县| 陆河县| 大名县| 沙洋县| 扶沟县| 绥江县| 那曲县| 赤峰市| 宿州市| 得荣县| 资阳市| 奇台县| 耿马| 唐河县| 广昌县| 台中市| 三河市| 武鸣县| 鲁山县| 闽侯县| 潢川县| 庆安县|