svn定时备份

本脚本为自动备份svn目录下的版本库,通过awk来遍历库,这样做的好处是当有人添加新的版本库之后不用更改代码,程序会自动认出来。
一下程序为周全备份脚本

#!/bin/sh
#version 1.0
#updated 2008.9.2
SVN_ROOT=”/home/svnroot”
SVN_BACKUP=”/home/svnbackup”
SVN_BACKUP_SERVER=”root@linux36:/home/svnbackup”
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

猜你喜欢

转载自blog.csdn.net/louishu_hu/article/details/80811776