<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    SubVersion定期完整備份腳本(Linux)

    創造共用協議:署名,非商業,保持一致   除經特別注明外,本文章版權歸JScud Develop團隊或其作者所有.
    署名,非商業用途,保持一致.   scud(飛云小俠)   JScud Develop

    說明:請根據自己需要調整. 本人不對此文章造成的任何后果負責,請慎重使用.

    腳本功能: 定期對一些項目進行完整備份.

    project.lst 文件格式如下:

    project1
    project2


    備份腳本如下:

    #!/bin/sh

    #
    # subversion data backup script
    # by scud http://www.jscud.com
    # 2005-11-27
    #
    # subversion完整備份的腳本,調整好后使用crontab -e 放到自動執行里面即可.
    #

    #備份日志文件
    LogFile=/backup/svn/svnbak.log

    DATE=`date +%Y%m%d`

    #備份目錄
    BakDir=/backup/svn/data

    #日常備份目錄,如果有
    DailyDir=/backup/svn/daily

    #要備份的項目列表文件,只有項目名
    ProjectLst=/backup/svn/project.lst

    #所有項目都保存在這個目錄下
    SvnDir=/var/svn

    #svnadmin程序的路徑
    SVNADMIN=/app/subversion/bin/svnadmin

    echo " " >> $LogFile
    echo " " >> $LogFile
    echo "-------------------------------------------" >> $LogFile
    echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
    echo "--------------------------" >> $LogFile

    cd $BakDir

    #讀取項目列表
    PROJECTLIST=`cat $ProjectLst`


    for project in  $PROJECTLIST
    do
        projectdata=$SvnDir/$project
        destdir=$BakDir/$project
        dumpfile=$DATE.$project.tgz
       
       
        if [ -f $BakDir/$dumpfile ]
        then
            echo "backup file have exist!" >>$LogFile
        else 

         $SVNADMIN hotcopy $projectdata $destdir --clean-logs

         tar czvf $dumpfile $destdir >/dev/null
       
         rm -fr $project
     
     echo "backup $project done into $dumpfile ">>$LogFile

        fi
       
        ## delete old tgz 此處根據crontab的時間調整,例如一周一次備份,此處保留了5份備份,以前的刪除
        oldfile="$BakDir/"$(date +%y%m%d --date=’28 days ago’).$project.tgz
     
     if [ -f $oldfile ]  
     then  
       rm -f $oldfile >> $LogFile 2>&1  
       echo "[$oldfile]Delete Old File Success!" >> $LogFile  
     else  
       echo "[$oldfile]No Old Backup File!" >> $LogFile  
     fi
       
    done


    #delete previous daily backup files
    cd $DailyDir
    rm -f *
      

     


    根據自己的設置配置好后,使用crontab 放到定時執行的任務里即可.

     

    增量備份的腳本目前還沒有...

     

    posted on 2005-11-27 22:25 Scud(飛云小俠) 閱讀(770) 評論(0)  編輯  收藏 所屬分類: 其他

    <2005年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    統計

    公告

    文章發布許可
    創造共用協議:署名,非商業,保持一致

    我的郵件
    cnscud # gmail


    常用鏈接

    留言簿(15)

    隨筆分類(113)

    隨筆檔案(103)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产青草视频在线观看免费影院| 免费久久人人爽人人爽av| 亚洲娇小性色xxxx| 亚洲春黄在线观看| 亚洲国产精品综合久久久| 亚洲剧场午夜在线观看| 亚洲一区二区三区精品视频| 亚洲人精品亚洲人成在线| 亚洲 欧洲 视频 伦小说| 亚洲人成色777777老人头| 成人婷婷网色偷偷亚洲男人的天堂| 久久亚洲精品无码av| 爱情岛论坛免费视频| 国产精品玖玖美女张开腿让男人桶爽免费看| 免费看一级一级人妻片| 国产成人无码精品久久久久免费| 国产精品99爱免费视频| 久久久久国产精品免费免费不卡| 亚洲免费一级视频| 免费人成视频在线| 免费国内精品久久久久影院| 亚洲中文字幕视频国产| 国产AV无码专区亚洲A∨毛片| 亚洲视频欧洲视频| 亚洲色大成网站www尤物| 午夜亚洲国产精品福利| 99热在线日韩精品免费| 3344免费播放观看视频| 青青草国产免费久久久下载| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 国产在线19禁免费观看国产| 亚洲日韩在线观看| 久久久久久久亚洲Av无码| 亚洲性线免费观看视频成熟| 美女被免费网站在线视频免费| 国产又黄又爽又大的免费视频| 永久免费在线观看视频| 永久免费AV无码网站在线观看| 亚洲午夜精品第一区二区8050| 久久伊人久久亚洲综合| 亚洲日本VA中文字幕久久道具|