Chinaunix首页 | 论坛 | 博客
  • 博客访问: 381790
  • 博文数量: 136
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1410
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-14 14:11
文章分类

全部博文(136)

文章存档

2008年(16)

2007年(27)

2006年(93)

我的朋友

分类:

2008-09-03 19:39:08

本脚本为自动备份svn目录下的版本库,通过awk来遍历库,这样做的好处是当有人添加新的版本库之后不用更改代码,程序会自动认出来。
一下程序为周全备份脚本,每天的增量备份稍后传上来
#!/bin/sh
#version 1.0
#updated 2008.9.2
SVN_ROOT="/home/svnroot"
SVN_BACKUP="/home/svnbackup"
SVN_BACKUP_SERVER=""
cd $SVN_ROOT
echo "$PWD"
SVNADMIN="$(which svnadmin)"
SVNLOOK="$(which svnlook)"
MYDATE="$(date +%Y%m%d)"
TAR="$(which tar)"
MV="$(which mv)"
RM="$(which rm)"
SCP="$(which scp)"
for svn_repos in `ls -l $SVN_ROOT |awk '{print $9}'`
do
   svn_repos_version=`$SVNLOOK youngest $svn_repos`
   echo $svn_repos_version >$SVN_BACKUP/log/"$svn_repos"_version
   $SCP $SVN_BACKUP/log/"$svn_repos"_version  $SVN_BACKUP_SERVER/log/
   
   echo "start full backup $svn_repos"
   $SVNADMIN dump $svn_repos >$svn_repos$MYDATE.dump  
   $TAR czvf $svn_repos$MYDATE.dump.tar.gz $svn_repos$MYDATE.dump
  
   $SCP $svn_repos$MYDATE.dump.tar.gz $SVN_BACKUP_SERVER
   $MV $svn_repos$MYDATE.dump.tar.gz $SVN_BACKUP
   $RM -f $svn_repos$MYDATE.dump
   echo "full backup $svn_repos succeed!"
done
阅读(923) | 评论(0) | 转发(0) |
0

上一篇:how to install subversion

下一篇:没有了

给主人留下些什么吧!~~