网站备份脚本

本文介绍了一种使用脚本实现的自动化网站备份方法,确保数据安全。通过定时运行脚本,可以定期将网站文件和数据库备份到指定位置,提高灾难恢复能力。
摘要由CSDN通过智能技术生成
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#保留的天数(保留5天的)
OLDDAY=`date +%m%d -d "-5 days"`
#保留上个月20号的备份
OLDMONTH=`date +%m -d "-2 month"`20
#当前日期
CURDAY=`date +%m%d`
#网站目录
SITEDIR=/opt/www/
#备份的目录
BACKDIR=/opt/backup/
#要备份的网站数组
sites=(www.baidu.com m.baidu.com wap.baidu.com)
tarfile(){
        cd $SITEDIR
        #如果保留的天数日期是不是20,就删除
        if [[ $OLDDAY != 20 ]]
        then
                echo "rm" $1 $OLDDAY "back"
                if [ -e $BACKDIR$1$OLDDAY.tar.gz ]
                then
                        rm -f $BACKDIR$1$OLDDAY.tar.gz
                        echo $BACKDIR$1$OLDDAY.tar.gz  rm success
                else
                        echo $BACKDIR$1$OLDDAY.tar.gz is not exist

                fi
        #如果是20,就删除上上个月的20号的备份
        else
                echo "rm" $OLDMONTH "back"
                if [ -e $BACKDIR$1$OLDMONTH.tar.gz ]
                then
                        rm -f $BACKDIR$1$OLDMONTH.tar.gz
                        echo $BACKDIR$1$OLDMONTH.tar.gz  rm success
                else
                        echo $BACKDIR$1$OLDMONTH.tar.gz is not exist
                fi
        fi

        echo `date +%F" "%T` "begin back"
        #备份当天的,如果备份已存在就不备份
        if [ -e $BACKDIR$1$CURDAY.tar.gz ]
        then
                echo $BACKDIR$1$CURDAY.tar.gz is exist
        else
                tar -zcf $BACKDIR$1$CURDAY.tar.gz $1
        fi
        echo `date +%F" "%T` "begin end"
}
for i in ${sites[@]}
do
        tarfile $i
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值