Linux系统上SubVersion定期备份完整脚本
2009-05-13 00:48:56来源:未知 阅读 ()
具体配置请根据自己需要调整。
环境: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 标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|