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

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

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

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

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

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

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

    project.lst 文件格式如下:

    project1
    project2


    備份腳本如下:

    #!/bin/sh

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

    #備份日志文件
    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 此處根據(jù)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 *
      

     


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

     

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

     

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

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

    導航

    統(tǒng)計

    公告

    文章發(fā)布許可
    創(chuàng)造共用協(xié)議:署名,非商業(yè),保持一致

    我的郵件
    cnscud # gmail


    常用鏈接

    留言簿(15)

    隨筆分類(113)

    隨筆檔案(103)

    相冊

    友情鏈接

    技術網(wǎng)站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一二三四免费观看在线电影 | 毛片免费全部免费观看| 久久精品毛片免费观看| 皇色在线视频免费网站| 亚洲线精品一区二区三区影音先锋| 亚洲成av人在线观看网站| 91视频国产免费| 亚洲中文精品久久久久久不卡| 免费观看激色视频网站bd| 亚洲黄色网站视频| 嫖丰满老熟妇AAAA片免费看| 亚洲日日做天天做日日谢| 毛片免费观看的视频在线| 亚洲AV香蕉一区区二区三区| 97在线视频免费播放| 亚洲神级电影国语版| 毛片免费在线视频| 全部一级一级毛片免费看| 久久久久一级精品亚洲国产成人综合AV区 | 亚洲最大成人网色香蕉| 在线免费观看一级片| 亚洲黄色免费在线观看| 噼里啪啦免费观看高清动漫4| 亚洲AV综合色区无码二区爱AV| 老司机永久免费网站在线观看| 91亚洲国产在人线播放午夜| 免费成人激情视频| 亚洲AV无码XXX麻豆艾秋| 精品亚洲成α人无码成α在线观看 | 亚洲电影在线免费观看| 亚洲色中文字幕在线播放| 免费一级毛片免费播放| 亚洲av无码专区国产不乱码| 亚洲综合色区在线观看| 97av免费视频| 青青青亚洲精品国产| 久久精品国产亚洲av成人| 成人网站免费观看| 拍拍拍无挡免费视频网站| 亚洲国产精品人久久电影| 免费国产a国产片高清|