网站备份脚本

来源:互联网 发布:南昌天虹mac化妆品专柜 编辑:程序博客网 时间:2024/05/16 18:02
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport 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 $idone
原创粉丝点击