看了很多人写的增量备份脚本,感觉麻烦了一点。以前一直想写的,只是没有搞懂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中,初始值记得设置。
分享到:
相关推荐
svn增量备份,附带涉及到的脚本内容,使用方法文档说明
该工具和脚本是SVN增量备份所用,经我测试后,完全可以正常使用的,该MD5在备份后,对备份文件进行加密,使用方便:只需要修改注释下的相应路径,添加到系统任务中,即看运行
SVN增量备份脚本,pl文件 ,在linux下 直接vi 后拷入内容,chmod +x 后写入crontab 定期执行
SVN数据安全,增量备份,提供了操作说明及解释,并提供了示例
2)SVN增量备份(每日备份1次,由windows计划来调度执行)。 2. SVN备份流程 上述2类备份分别进行的自动备份流程如下: 1)通过windows定时任务功能,调度进行备份、压缩、FTP上传功能的bat文件; 2)将自动备份...
版本控制最关键的一件事是保证数据的安全性,不能因为磁盘损坏,程序故障造成版本库无可挽回的错误,为此必须制定较完备的备份策略。在Subversion中,我们有三种备份方式:完全备份,增量备份和同步版本库。
Svn完全备份与增量备份,修改文件时自动执行增量备份。节省空间。
svn远程完全增量备份批处理文件。还有相关参考文件。
实现svn增量备份、全量备份。SVN 备份脚本.zip
SVN增量备份脚本,可以进行远程备份,可以设置只备份指定项目库
SVN完全备份和增量备份 近存放项目的服务器要换,所以要对SVN项目进行备份,有几个项目的版本 ... SVN备份操作
SVN 全备和增量备份脚本,我们公司用的就是我整理的,已实践!!!
Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 Linux 下SVN全量和增量备份脚本
Linux系统,使用SVN自带svnsync进行异地同步增量备份
svn自动增量备份 rem set logfile=svndump.log set SVN_HOME=C:\Progra~1\Subversion\bin set SVN_ADMIN="%SVN_HOME%\svnadmin.exe" set SVN_LOOK="%SVN_HOME%\svnlook.exe" set SVN_REPOROOT=e:\svn set RAR_CMD="C...
分别用shell、dos、perl实现对SVN版本库的增量备份 进行增量备份之前都会进行一次全量备份,以下脚本都分别有增量和全量备份。 一、 shell 本脚本实现了对版本库进行增量备份,并且将备份导入到其它主机版本库,以备...
主要是windows下svn的备份,该备份脚本已通过测试运行。
完全实现SVN备份的自动化,使用超级简单方便
增量备份:svndump.bat(使用前先修改目录)、dump.bat、projectlist.conf(使用前先修改svn版本库名) 还原:svnload.bat(使用前先修改目录、版本库名、备份) 清理:clearSVNBackup.bat(使用VBS,使用前修改目录和指定...
总结的windows下 SVN 全量 增量备份方案,大家可以参考