当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux教程

linux服务器自动备份mysql数据库保存一周的脚本自动删除以前备

前段时间帮学校一台服务器配置自动备份mysql数据库.想要实现每天备份一次,并且仅保存最近七天的备份.实现原理很简单,直接上shell脚本吧。希望用到的朋友帮顶下哈.内容来自linux安全网www.linuxso.com转载请注明.#backup.sh放在rootbackup.sh#来

 前段时间帮学校一台服务器配置自动备份mysql数据库.

想要实现每天备份一次,并且仅保存最近七天的备份.

实现原理很简单,直接上shell脚本吧。 希望用到的朋友帮顶下哈.

内容来自linux安全网 www.linuxso.com  转载请注明.

 

#backup.sh  放在/root/backup.sh

#来自linux安全网 www.linuxso.com

 

#!/bin/bash

LANG=c

tar -czf /data/backup/mysql-`date +%Y-%m-%d-%A`.tar.gz /var/lib/mysql 2>>/root/mysqlbackup.log

 

if test $? -eq 0 

then

        echo "backup success!`date`" >> /root/mysqlbackup.log

else

        echo "backup failed! `date`" >> /root/mysqlbackup.log

#       sleep 20

fi

 

 

 

 

      然后crontab -e 编辑添加定期任务 内容如下:

 

00 1 * * 0 rm -f /data/backup/*Sunday.tar.gz

00 1 * * 1 rm -f /data/backup/*Monday.tar.gz

00 1 * * 2 rm -f /data/backup/*Tuesday.tar.gz

00 1 * * 3 rm -f /data/backup/*Wednesday.tar.gz

00 1 * * 4  rm -f /data/backup/*Thursday.tar.gz

00 1 * * 5  rm -f /data/backup/*Friday.tar.gz

00 1 * * 6  rm -f /data/backup/*Saturday.tar.gz

00 3 * * * /root/backup.sh

每天夜里1点删除上周的备份,3点重新打包备份一次. 

 

 

 

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有