当前位置:首页> 正文
简单实现SVN增量备份
随着业务的拓展和开发的深入,svn开发库的体积越来越庞大。原先每天凌晨对开发库进行全库备份的做法满足不了新的需求,于是考虑到对svn库做增量备份。基于时间和精力有限的前提下,我们首先考虑使用shell脚本实现,采用最土的svnadmin dump方式。花最少的时间,达到最想要的结果,无需大段华丽的代码,简单有效即可。
首先是全库备份脚本,计划每个月1号的凌晨1点运行一次,凌晨1点程序猿更新代码的几率大致为零。
[root@dev ~]# echo '00 01 1 * * /usr/local/scripts/incr0_svn.sh' > /var/spool/cron/root [root@dev ~]# cat /usr/local/scripts/incr0_svn.sh#!/bin/shDATE=$(date +%Y%m%d:%H:%M:%S) #定义时间变量,用于文件名后缀SVN_DIR=/svn_data/jsb #定义SVN库目录变量SVN_BAK_DIR=/svn_data/backup/ #定义备份文件存放目录变量echo '0' > /tmp/jsb_svn_id #初始化版本号,全库备份一定是从0版本号开始NUM1=$(cat /tmp/jsb_svn_id) #取初始化版本号NUM2=$(svnlook youngest $SVN_DIR) #取当前最新的版本号#开始备份svnadmin dump $SVN_DIR -r $NUM1:$NUM2 --incremental > $SVN_BAK_DIR/jsb_bak_$DATE #判断备份是否成功,若成功,则记录当前最新的版本号到临时文件中,用于下次增量备份使用if [ $? -eq 0 ]; then echo $NUM2 > /tmp/jsb_svn_id else echo "backup fail...."fi
其次是增量备份脚本,计划每天凌晨2点运行一次
[root@dev ~]# echo '00 02 * * * /usr/local/scripts/incr1_svn.sh' > /var/spool/cron/root [root@dev ~]# cat /usr/local/scripts/incr1_svn.sh#!/bin/shDATE=$(date +%Y%m%d:%H:%M:%S) #定义时间变量,用于文件名后缀SVN_DIR=/svn_data/jsb #定义SVN库目录变量SVN_BAK_DIR=/svn_data/backup/ #定义备份文件存放目录变量NUM1=$(cat /tmp/jsb_svn_id) #取初始化版本号NUM2=$(svnlook youngest $SVN_DIR) #取当前最新的版本号#开始备份svnadmin dump $SVN_DIR -r $NUM1:$NUM2 --incremental > $SVN_BAK_DIR/jsb_bak_$DATE #判断备份是否成功,若成功,则记录当前最新的版本号到临时文件中,用于下次增量备份使用if [ $? -eq 0 ]; then echo $NUM2 > /tmp/jsb_svn_id else echo "backup fail...."fi
展开全文阅读
相关内容
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
通过备份记录获得数据库的增长
通过备份记录获得数据库的增长,,通常你想知道数据库是否正在增...
-
金蝶行政事版备份|金蝶KIS行政事业版的每个月的
金蝶行政事版备份|金蝶KIS行政事业版的每个月的凭证和报表要...
-
电脑硬盘备份的方法|硬盘怎么备份
电脑硬盘备份的方法|硬盘怎么备份,,1. 硬盘怎么备份有两种方法...
-
手机云备份到电脑|华为手机云备份怎么下载到电
手机云备份到电脑|华为手机云备份怎么下载到电脑,,1. 华为手机...
-
电脑系统版本号|电脑系统版本号怎么升级
电脑系统版本号|电脑系统版本号怎么升级,,1. 电脑系统版本号怎...
-
Win10电脑怎么恢复注册表自动备份功能?
Win10电脑怎么恢复注册表自动备份功能?,注册表,自动备份,大家都...
-
当前页的脚本失败的解决方案_计算机错误
当前页的脚本失败的解决方案_计算机错误,,核心提示:最近打开网...
-
怎么从红米手机通讯录备份到电脑上|红米手机怎
怎么从红米手机通讯录备份到电脑上|红米手机怎么把数据备份...
-
金蝶软件旗舰版数据备份|金蝶软件财务数据如何
金蝶软件旗舰版数据备份|金蝶软件财务数据如何备份,,1.金蝶软...
-
qq电脑备份的聊天记录怎么打开|QQ电脑备份的聊
qq电脑备份的聊天记录怎么打开|QQ电脑备份的聊天记录怎么打...
-
u启动怎样备份电脑系统|u盘启动怎么备份系统
u启动怎样备份电脑系统|u盘启动怎么备份系统,,1. u盘启动怎么...
-
怎么给电脑系统备份|怎么给电脑系统备份数据
怎么给电脑系统备份|怎么给电脑系统备份数据,,1. 怎么给电脑系...
-
电脑系统备份用哪个系统|现在用什么备份系统
电脑系统备份用哪个系统|现在用什么备份系统,,现在用什么备份...
-
Win10系统Edge浏览器备份收藏夹怎么办?
Win10系统Edge浏览器备份收藏夹怎么办?,收藏夹,备份, Win10...