看了很多人写的增量备份脚本,感觉麻烦了一点。以前一直想写的,只是没有搞懂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增量备份-附带脚本"这个主题中,我们将探讨如何使用提供的脚本来实现这一功能。 1. **dump.bat**:这是一个批处理脚本,通常用于执行SVN的dump命令。`svnadmin dump`命令用于从SVN仓库创建一个完整的数据转储...
### SVN增量备份脚本知识点详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理源代码或文件目录树的变更。SVN通过记录每次提交的时间戳、作者和注释等元数据来追踪每个文件的历史变更...
在这个"SVN增量备份脚本及MD5加密工具"中,包含了两个批处理脚本和一个MD5加密工具,旨在简化和增强SVN仓库的备份过程。 `work_dump_in.bat`可能是一个工作副本备份脚本,通常用于备份工作目录中的更改。在SVN中,...
SVN数据安全,增量备份,提供了操作说明及解释,并提供了示例
2)SVN增量备份(每日备份1次,由windows计划来调度执行)。 2. SVN备份流程 上述2类备份分别进行的自动备份流程如下: 1)通过windows定时任务功能,调度进行备份、压缩、FTP上传功能的bat文件; 2)将自动备份...
Subversion(简称SVN)作为一款广泛使用的集中式版本控制系统,在备份方面提供了多种机制来满足不同场景的需求,主要包括完全备份、增量备份以及版本库同步等方法。 #### 二、完全备份 完全备份是最基础也是最直接...
本主题聚焦于如何利用svn进行远程完全增量备份,确保数据的安全性。批处理文件在此过程中扮演了自动化这一过程的角色,使得备份工作更加高效。 首先,我们需要理解什么是svn远程备份。svn远程备份是指从不在本地的...
实现SVN增量备份脚本的基本步骤可能包括: 1. **连接到SVN服务器**:使用SSH或其他协议建立安全连接。 2. **获取当前状态**:通过SVN命令行工具(如`svn diff`或`svn status`)获取仓库的最新状态。 3. **比较差异*...
【标题】:“Windows&Linux SVN自动化全备份&增量备份脚本” 在IT环境中,版本控制系统如Subversion(SVN)是团队协作开发的重要工具,它用于管理代码版本,跟踪文件和目录的更改。然而,为了确保数据的安全和可靠...
### svnsync同步增量备份详解 #### 一、概述 Subversion (SVN) 是一个广泛使用的版本控制系统,被众多开发团队用于管理源代码。在实际应用中,为了确保数据的安全性和系统的稳定性,通常需要对 SVN 仓库进行备份。...
SVN完全备份和增量备份 近存放项目的服务器要换,所以要对SVN项目进行备份,有几个项目的版本 ... SVN备份操作
### SVN全量与增量备份脚本详解 #### 一、背景介绍 在软件开发过程中,版本控制系统如Subversion (SVN) 是不可或缺的工具之一。它不仅帮助团队管理代码版本,还提供了强大的备份机制来确保数据的安全性。本文将...
总的来说,Windows下的svn异地备份与还原涉及到多个层面的操作,包括本地备份、热备份和svnsync镜像备份。正确实施这些策略,可以有效地保护你的svn仓库免受意外数据损失的影响。文件"svn备份与还原.txt"很可能是...
- `BackUp.bat` 可能是执行SVN备份的批处理脚本,它可能包含了一系列的命令,如`svn export`或`svn diff`来识别和备份修改过的文件,并可能利用时间戳或其他机制来确保增量备份的正确性。 - `LoadBackUp.bat` 很可能...
本文将详细介绍如何在Windows下利用svn的自带功能进行完全备份和增量备份。 **一、完全备份** 完全备份是创建版本库的一个完整副本,包括所有文件和元数据。在Windows下,我们可以编写批处理脚本来自动化这个过程...
以下将详细介绍如何实现SVN的增量备份和全量备份。 1. **全量备份** 全量备份是指获取SVN仓库中的所有文件和版本历史的完整副本。这通常在首次备份或长时间未备份后执行。在Linux或Unix系统中,可以使用`svnadmin ...
3. **优化备份策略**:除了每日备份,还可以考虑增加增量备份或者差异备份,以节省存储空间。`svnadmin hotcopy`命令可以用于创建快照式的备份,速度更快,但不包含历史信息。此外,可以设定备份文件的保留策略,...
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...
4. SVN增量备份:增量备份只保存自上次备份以来的更改,这种备份方式更节省存储空间。实现SVN增量备份,通常结合全量备份和`svnadmin dump --incremental`命令。通过比较两个连续的dump文件,可以仅备份差异部分,...