具体配置请根据自己需要调整。
环境:Centos5
svn目录是在/svn上。
另外,记的在你的/下面建如下的目录
# mkdir -p /backup/svn/data/
# mkdir -p /backup/svn/daily/
脚本功能:定期对一些项目进行完整备份。
| 以下为引用的内容: project.lst 文件格式如下: project1 project2 备份脚本如下: #!/bin/sh # # # subversion完整备份的脚本,调整好后使用crontab -e 放到自动执行里面即可. #
LogFile=/backup/svn/svnbak.log
BakDir=/backup/svn/data
DailyDir=/backup/svn/daily
ProjectLst=/backup/svn/project.lst
SvnDir=/svn
SVNADMIN=/usr/bin/svnadmin
echo " " >> $LogFile echo "-------------------------------------------" >> $LogFile echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile echo "--------------------------" >> $LogFile
PROJECTLIST=`cat $ProjectLst`
for project in $PROJECTLIST do projectdata=$SvnDir/$project destdir=$BakDir/$project dumpfile=$DATE.$project.tgz
if [ -f $BakDir/$dumpfile ] then echo "backup file have exist!" >>$LogFile else
oldfile="$BakDir/"$(date +%y%m%d --date='28 days ago').$project.tgz
if [ -f $oldfile ] then rm -f $oldfile >> $LogFile 2>&1 echo "[$oldfile]Delete Old File Success!" >> $LogFile else echo "[$oldfile]No Old Backup File!" >> $LogFile fi
#delete previous daily backup files cd $DailyDir rm -f * |