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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:47:57
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

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

您可能感興趣的文章:

mysql 精簡過程(刪除一些文件)linux下mysql自動備份數據庫與自動刪除臨時文件php上傳文件并存儲到mysql數據庫的方法MySQL 刪除數據庫中重復數據方法小結MYSQL刪除表中的指定ID數據MySQL數據庫中刪除重復記錄的方法總結[推薦]Mysql InnoDB刪除數據后釋放磁盤空間的方法Mysql單文件存儲刪除數據文件容量不會減少的bug與解決方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漾濞| 灵台县| 牟定县| 禹州市| 大田县| 墨脱县| 灌云县| 泸水县| 丽江市| 曲靖市| 晋中市| 收藏| 镇江市| 南昌市| 贺州市| 宁国市| 临江市| 卓尼县| 鄯善县| 海南省| 自贡市| 天台县| 施秉县| 禹州市| 临高县| 阆中市| 静海县| 通榆县| 涪陵区| 汉源县| 吴川市| 璧山县| 隆安县| 德惠市| 越西县| 巩留县| 呼伦贝尔市| 陕西省| 若尔盖县| 若尔盖县| 南乐县|