本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7585488
建立时间:2006年5月29日




[Subversion]SubVersion定期完整备份脚本(Linux)
软件技术

lhwork 发表于 2006/8/11 10:10:41

说明:请根据自己需要调整.此脚本是没有任何保障的,请慎重使用. 脚本功能: 定期对一些项目进行完整备份. project.lst 文件格式如下: project1project2 备份脚本如下: #!/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 " " >> $LogFileecho " " >> $LogFileecho "-------------------------------------------" >> $LogFile echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile echo "--------------------------" >> $LogFile cd $BakDir #读取项目列表PROJECTLIST=`cat $ProjectLst` for project in  $PROJECTLISTdo    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 filescd $DailyDirrm -f *     根据自己的设置配置好后,使用crontab 放到定时执行的任务里即可.


阅读全文(1949) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144757712 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号