免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 761 | 回复: 0

在linux上SubVersion定期完整备份脚本 [复制链接]

论坛徽章:
0
发表于 2008-04-08 12:01 |显示全部楼层

                                请根据自己需要调整,我测试在我的机器上跑非常正常.我的环境是Centos5。我的svn目录是在/svn上。
  另外,记的在你的/下面建如下的目录
  # mkdir -p /backup/svn/data/
  # mkdir -p /backup/svn/daily/
  脚本功能:定期对一些项目进行完整备份。
  project.lst 文件格式如下:
  project1
  project2
  备份脚本如下:
  #!/bin/sh
  #
  #
  # 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=/svn
  #svnadmin程序的路径
  SVNADMIN=/usr/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 *
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/59436/showart_521673.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP