mysql备份脚本以及删除前5天的备份文件
2013-10-19 14:16
513 查看
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 #删除五天前的备份文件 // www.jbxue.com 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不能修改密码以及忘记root密码
- MySQL增删改查
- MySQL增删改查
- mysql 批量插数据到数据库以及返回插入生成的id号
- mysql修改字段的语句写法
- mysql共享表空间和独立表空间 优缺点
- Mysql Innodb的两种表空间方式 共享空间和独立空间
- 远程连接mysql 授权方法详解
- MySQL源代码解读
- mysql安装出现error Nr.1045
- mysql主从复制(超简单)
- mysql-master/slave同步问题:Slave_IO_Running: No
- Mysql之多实例管理
- Mysql 之 添加innodb支持
- MYSQL触发器使用
- 安装MySQL start Service(无法启动服务)
- mysql随机查询若干条数据的方法
- mysql实现随机查询经验谈
- Windows下mysql数据库导入导出(mysqldump,source)
- 更改MYSQL数据库不区分大小写表名