`
小开ye
  • 浏览: 118375 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

svn 增量备份

阅读更多

看了很多人写的增量备份脚本,感觉麻烦了一点。以前一直想写的,只是没有搞懂shell里面变量加1怎么实现,就拖着。结果项目备份的时候搞错过版本号,看来不能偷懒了。上午查了一下,结果shell下面实现相加的方法有很多。

--------------------------------------------------------------------------------

#!/bin/ksh

PROJECT_PATH=/your-project
INDEX_FILE=index.txt

BEGIN=`cat $INDEX_FILE`
ENDNO=`svnlook youngest $PROJECT_PATH`

FILENAME=your-project_$BEGIN-$ENDNO.dmp
svnadmin dump $PROJECT_PATH -r $BEGIN:$ENDNO --incremental >$FILENAME
gzip $FILENAME

#NUMNO=`echo "$NUMNO + 1"|bc`
ENDNO=`expr $ENDNO + 1`
echo $ENDNO > $INDEX_FILE

------------------------------------------------------------------

还有可以通过awk操作,实现相加的

echo $ENDNO |awk '{sum=$1 + 1} END{print sum}' > $INDEX_FILE

--------------

当然可以进一步完善一下,比如判断一下BEGIN和ENDNO。

哦,在index.txt中,初始值记得设置。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics