网站备份脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。喜欢的用小手点击文章下面的顶,不喜欢的点下踩 https://blog.csdn.net/sethcss/article/details/72724002
#!/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

猜你喜欢

转载自blog.csdn.net/sethcss/article/details/72724002