|
Linux系统SubVersion定期备份完整脚本 (1) 具体配置请根据自己需要调整。
环境: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
DATE=`date +%Y%m%d`
# 备份目录
BakDir=/backup/svn/data
# 日常备份目录,如果有
DailyDir=/backup/svn/daily
# 要备份的项目列表文件,只有项目名
ProjectLst=/backup/svn/project.lst
# 所有项目都保存在这个目录下
SvnDir=/svn
#svnadmin 程序的路径
SVNADMIN=/usr/bin/svnadmin
echo " " >> $LogFile
echo " " >> $LogFile
echo "——" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S" ) >> $LogFile
echo "——" >> $LogFile
cd $BakDir
# 读取项目列表
PROJECTLIST=`cat $ProjectLst`
for project in $PROJECTLIST
do
projectdata=$SvnDir/$project
destdir=$BakDir/$project
dumpfile=$DATE.$project.tgz
|