码迷,mamicode.com
首页 > Web开发 > 详细

web代码发布脚本以及回滚3.0

时间:2015-02-24 23:37:35      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:web服务器

由于web服务器上的代码更新速度非常快,所以备份回滚变的非常重要,在源服务器在代码更新之前要做好备份

#!/bin/bash
TODAY=`date +‘%Y%m%d%H%M%S‘`
BACKUP_DIR=/home/path_to_file/publish/FILENAMEback
FILE_DIR=/PATH/TO/FILE
find $FILE_DIR/ -type f > /home/publish_file.list
sed -i ‘s/\/PATH\/TO\/FILE\>//g‘ /home/pubilsh_file.list

        if [ ! -d $BACKUP_DIR$TODAY ]; then
                mkdir -p $BACKUP_DIR$TODAY
        fi

        for s in $(cat /home/publish_file.list)
                do
                if [ ! -d $BACKUP_DIR$TODAY${s%/*} ];then
                mkdir -p $BACKUP_DIR$TODAY${s%/*}
                fi
                done
        for s in $(cat /home/publish_file.list)
                do
                /bin/cp -fr /var/www/html$s $BACKUP_DIR$TODAY$s
                done

find $BACKUP_DIR$TODAY  -type f

        if [ $? = 0 ];then
        /bin/cp -fr $FILE_DIR/projectname /var/www/html/projectname
        rm -rf $FILE_DIR/*
        
        fi


web代码发布脚本以及回滚3.0

标签:web服务器

原文地址:http://wks97.blog.51cto.com/2139464/1615069

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!