mysql备份脚本以及删除前5天的备份文件
网络编程 2021-07-05 15:27www.168986.cn编程入门
mysql备份脚本在网上有很多的,在本文将为大家详细介绍下如何删除前5天的备份文件,感兴趣的朋友不要错过
代码如下:
USER=root #数据库用户名
PASSWORD=cucrzmysql #数据库用户密码
#DATABASE=idssr #数据库名称
for DATABASE in `ls /mysql/data/mysql/ | grep idss` #数据库名称
do
#WEBMASTER=849699940@qq. #管理员邮箱地址,用以发送备份失败消息提醒
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 Suessful!" >> $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
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南