gpt4 book ai didi

mysql备份脚本以及删除前5天的备份文件

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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天的备份文件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com