Linux下SVN全量与增量备份shell脚本
更新时间:2023-10-01 14:48:01 阅读量: 综合文库 文档下载
- Linux svn推荐度:
- 相关推荐
1.全量
#!/bin/sh
##Subversion的安装目录及执行文件 SVN_HOME=/usr/local/subversion/bin SVN_ADMIN=$SVN_HOME/svnadmin SVN_LOOK=$SVN_HOME/svnlook SVN_BACK=/home1/svnbackups/full
##配置库根目录
SVN_REPOROOT=/home1/svnroot/hxz
##增量备份文件存放路径 date=$(date '+%Y-%m-%d') RAR_STORE=$SVN_BACK/$date if [ ! -d \ mkdir -p $RAR_STORE fi
##读取项目库列表 cd $SVN_REPOROOT for name in $(ls) do
##开始做全量备份
$SVN_ADMIN hotcopy $SVN_REPOROOT/$name $RAR_STORE/$name
cd $SVN_BACK/$date
tar zcvf $name.tar.gz $name
rm -rf $RAR_STORE/$name
done
##备份打包压缩
# package the backup folder #cd $SVN_BACK/$date
#tar zcvf $name.tar.gz $name
#rm -rf $RAR_STORE/$name
2.增量
#!/bin/sh
#Subversion的安装目录及执行文件 SVN_HOME=/usr/local/subversion/bin SVN_ADMIN=$SVN_HOME/svnadmin SVN_LOOK=$SVN_HOME/svnlook
SVN_BACK=/home1/svnbackups/increment
##配置库根目录
SVN_REPOROOT=/home1/svnroot/hxz
##增量备份文件存放路径 date=$(date '+%Y-%m-%d') RAR_STORE=$SVN_BACK/$date if [ ! -d \ mkdir -p $RAR_STORE fi
##日志存放目录
Log_PATH=/home1/svnbackups/log if [ ! -d \ mkdir -p $Log_PATH fi
##读取项目库列表 cd $SVN_REPOROOT for name in $(ls) do
if [ ! -d \ mkdir $RAR_STORE/$name fi
cd $RAR_STORE/$name
if [ ! -d \ mkdir $Log_PATH/$name fi
echo ******Starting backup from $date****** >> $Log_PATH/$name/$name.log
echo ******svn repository $name startting to backup****** >> $Log_PATH/$name/$name.log $SVN_LOOK youngest $SVN_REPOROOT/$name > $Log_PATH/A.TMP UPPER=`head -1 $Log_PATH/A.TMP`
##取出上次备份后的版本号,并做+1处理
NUM_LOWER=`head -1 $Log_PATH/$name/last_revision.txt` let LOWER=\
##开始做增量备份并记录$UPPER,为下次备份做准备
$SVN_ADMIN dump $SVN_REPOROOT/$name -r $LOWER:$UPPER --incremental > $RAR_STORE/$name/$LOWER-$UPPER.dump rm -f $Log_PATH/A.TMP
echo $UPPER > $Log_PATH/$name/last_revision.txt
echo ******This time we bakcup from $LOWER to $Log_PATH/$name/$name.log
echo ******Back up ended****** >> $Log_PATH/$name/$name.log done
cd $SVN_BACK
tar -zcvf $date.tar.gz $date
rm -rf $SVN_BACK/$date
$UPPER****** >>
正在阅读:
工程经济学复习 1 武汉理工大学出版社05-18
学校学生外出旅游实践申请报告03-08
6.4《出师表》(9)(第3课时)教案(人教版九年级上册)(双泉中03-12
常州新北区卫生计生03-08
小学语文阅读训练习题讲义机构老师备课资料05-21
九年级英语全册Unit2Ithinkthatmooncakesaredelicious(第5课时)03-08
Linux考试题12-04
腰椎间盘突出症患者的注意事项与禁忌11-16
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 增量
- 脚本
- 备份
- Linux
- shell
- SVN
- 施工组织设计方案
- 塑料成型工艺学期末复习重点 - 图文
- (通用版)学年六年级上数学寒假作业(共15天,Word版)
- 高等数学I试题解答 吉大大一
- 白血病患者的日常注意事项
- 提高1.0619、WCB、LCC和1.6220钢热处理后的硬度即抗拉强度有利于提高低温冲击功 - 图文
- 冠状动脉CTA检查规则
- 黑龙江省哈尔滨市南岗区2015年中考调研测试三模化学试卷
- 出库原油装车操作规程
- 2016-2017年新人教版3三年级数学上册全册教案
- 女娲文化遗址泥土店洼洼沟 - 图文
- (玉林专版)2018年秋七年级语文上册期中测试卷新人教版
- 2015长春华章MBA模拟考试综合能力1B试卷
- 毕业论文(设计)封面等相关表格的格式说明
- 便携式气象仪
- 礼仪策划书
- 物业实务
- 校庆期间安全预案
- 党校考试题目
- 榆林液化天然气(LNG)项目计划书0306 - 图文