# cat /data0/svnbackup/backupsvn.sh 
#!/bin/bash

########################################
# Filename:/data0/svnbackup/backupsvn.sh
#######################################

ntpdate us.pool.ntp.org
DATE=`date +"%Y%m%d"`
REPOS="showyw test"
REPOS_PATH=/data0/svn
BACKUP_PATH=/data0/svnbackup
LOGFILENAME=svnbackup.log
SVNADMIN=/usr/local/svn/bin/svnadmin
ACCESSFILE=/data0/svn/conf/authz
APACHECONG=/usr/local/apache/conf/httpd.conf
USERFILE=/data0/svn/conf/.htpasswd
DELDAY=`date -d "2 days ago" +"%Y%m%d"`

cd ${BACKUP_PATH}
mkdir ${DATE}
cd ${DATE}

touch ${LOGFILENAME}
echo "SVN backup log" >> ${LOGFILENAME}
echo "mark: ${DATE}" >> ${LOGFILENAME}
echo "" >> ${LOGFILENAME}
date +"%Y-%m-%d %H:%M:%S backup SVN start">> ${LOGFILENAME}

for repos in ${REPOS}
do
  echo "backup ${repos} to `pwd`..."
  echo "backup ${repos}" >> ${LOGFILENAME}
  ${SVNADMIN} hotcopy ${REPOS_PATH}/${repos} ${repos}
done

cp -f ${ACCESSFILE} .
cp -f ${APACHECONG} .
cp -f ${USERFILE} .

#tar
cd ..
echo "tar ......"
tar -czf svn${DATE}.bak.tar.gz ${DATE}
rm -rf ${DATE}

cp -f svn${DATE}.bak.tar.gz /datanfs/
rm -rf svn"${DELDAY}".bak.tar.gz