这篇文章主要为大家详细介绍了MySQL备份脚本以及删除前5天的备份文件,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
代码如下:
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
本文来自:http://www.q1010.com/177/9664-0.html
注:关于MySQL备份脚本以及删除前5天的备份文件的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:MYSQL
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。