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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:05:01
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸州市| 房产| 威海市| 永和县| 英吉沙县| 天峻县| 哈巴河县| 清水河县| 敦煌市| 六盘水市| 客服| 宝丰县| 五指山市| 绥棱县| 新宁县| 彰化市| 舟山市| 瑞安市| 延庆县| 舒兰市| 鄄城县| 诏安县| 龙江县| 江口县| 逊克县| 昌宁县| 宝山区| 汽车| 临清市| 镇远县| 郓城县| 丰顺县| 台湾省| 海林市| 周至县| 彭水| 新田县| 锡林郭勒盟| 镇坪县| 铜鼓县| 阜宁县|