# 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
转载于:https://blog.51cto.com/wupengfei/1956863