
hotcopy:
#!/bin/bash
SRCPATH=/svn/svn.new; # repos parent path
DISTPATH=/svnbackup/bakup/`date +/%m%d`/; # target path
if [ -d "$DISTPATH" ]
then
mkdir $DISTPATH
chmod g+s $DISTPATH
else
mkdir $DISTPATH
chmod g+s $DISTPATH
fi
for spath in /svn/svn.new/*
do
if [ -d $spath ]
then
PNAME=${spath##*/}
BAKTIME=`date +"%Y%m%d%H%M%S"`
echo "$spath "
echo "$BAKTIME "
echo "$DISTPATH "
echo "start bakup $PNAME at "`date`
cd /usr/local/bin
./svnadmin hotcopy $spath $DISTPATH/$PNAME >$DISTPATH/cpreport.log 2>&1;
echo "end bakup $PNAME at "`date`
fi
done
rsync:
可以参考链接:网页链接