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

到此这篇关于mysql备份脚本以及删除前5天的备份文件就介绍到这了。曾有人这样定义坎坷:”它常常横在人生道路上,考验人们的意志。“坎坷会把弱者跌得一蹶不振,而对于强者,它却是借以登上理想巅峰的台阶。面对成长,勇敢地去接受它吧,不要”无为空自老,含叹负平生“。更多相关mysql备份脚本以及删除前5天的备份文件内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
centos7安装MySQL教程

MySQL常用SQL查询语句(含复杂SQL查询)

MySQL细数发生索引失效的情况

mysqlenum字段类型的谨慎如何使用

Mysql体系化探讨令人头疼的JOIN运算