`
小开ye
  • 浏览: 121211 次
  • 性别: 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中,初始值记得设置。

分享到:
评论

相关推荐

    SVN增量备份-附带脚本

    在"SVN增量备份-附带脚本"这个主题中,我们将探讨如何使用提供的脚本来实现这一功能。 1. **dump.bat**:这是一个批处理脚本,通常用于执行SVN的dump命令。`svnadmin dump`命令用于从SVN仓库创建一个完整的数据转储...

    svn增量备份脚本

    ### SVN增量备份脚本知识点详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理源代码或文件目录树的变更。SVN通过记录每次提交的时间戳、作者和注释等元数据来追踪每个文件的历史变更...

    SVN增量备份脚本及MD5加密工具

    在这个"SVN增量备份脚本及MD5加密工具"中,包含了两个批处理脚本和一个MD5加密工具,旨在简化和增强SVN仓库的备份过程。 `work_dump_in.bat`可能是一个工作副本备份脚本,通常用于备份工作目录中的更改。在SVN中,...

    SVN增量备份

    SVN数据安全,增量备份,提供了操作说明及解释,并提供了示例

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    2)SVN增量备份(每日备份1次,由windows计划来调度执行)。 2. SVN备份流程 上述2类备份分别进行的自动备份流程如下: 1)通过windows定时任务功能,调度进行备份、压缩、FTP上传功能的bat文件; 2)将自动备份...

    SVN备份操作(包括完全备份,增量备份和同步版本库)

    Subversion(简称SVN)作为一款广泛使用的集中式版本控制系统,在备份方面提供了多种机制来满足不同场景的需求,主要包括完全备份、增量备份以及版本库同步等方法。 #### 二、完全备份 完全备份是最基础也是最直接...

    svn远程完全增量备份批处理文件

    本主题聚焦于如何利用svn进行远程完全增量备份,确保数据的安全性。批处理文件在此过程中扮演了自动化这一过程的角色,使得备份工作更加高效。 首先,我们需要理解什么是svn远程备份。svn远程备份是指从不在本地的...

    SVN数据库增量备份脚本

    实现SVN增量备份脚本的基本步骤可能包括: 1. **连接到SVN服务器**:使用SSH或其他协议建立安全连接。 2. **获取当前状态**:通过SVN命令行工具(如`svn diff`或`svn status`)获取仓库的最新状态。 3. **比较差异*...

    windows&linux svn自动化全备份&增量备份脚本

    【标题】:“Windows&Linux SVN自动化全备份&增量备份脚本” 在IT环境中,版本控制系统如Subversion(SVN)是团队协作开发的重要工具,它用于管理代码版本,跟踪文件和目录的更改。然而,为了确保数据的安全和可靠...

    svnsync同步增量备份

    ### svnsync同步增量备份详解 #### 一、概述 Subversion (SVN) 是一个广泛使用的版本控制系统,被众多开发团队用于管理源代码。在实际应用中,为了确保数据的安全性和系统的稳定性,通常需要对 SVN 仓库进行备份。...

    SVN完全备份和增量备份

    SVN完全备份和增量备份 近存放项目的服务器要换,所以要对SVN项目进行备份,有几个项目的版本 ... SVN备份操作

    SVN全量和增量备份脚本

    ### SVN全量与增量备份脚本详解 #### 一、背景介绍 在软件开发过程中,版本控制系统如Subversion (SVN) 是不可或缺的工具之一。它不仅帮助团队管理代码版本,还提供了强大的备份机制来确保数据的安全性。本文将...

    windows下svn异地备份与还原

    总的来说,Windows下的svn异地备份与还原涉及到多个层面的操作,包括本地备份、热备份和svnsync镜像备份。正确实施这些策略,可以有效地保护你的svn仓库免受意外数据损失的影响。文件"svn备份与还原.txt"很可能是...

    史上最好用的SVN自动(增量)备份&还原批处理脚本

    - `BackUp.bat` 可能是执行SVN备份的批处理脚本,它可能包含了一系列的命令,如`svn export`或`svn diff`来识别和备份修改过的文件,并可能利用时间戳或其他机制来确保增量备份的正确性。 - `LoadBackUp.bat` 很可能...

    windows下svn的备份

    本文将详细介绍如何在Windows下利用svn的自带功能进行完全备份和增量备份。 **一、完全备份** 完全备份是创建版本库的一个完整副本,包括所有文件和元数据。在Windows下,我们可以编写批处理脚本来自动化这个过程...

    SVN 备份脚本

    以下将详细介绍如何实现SVN的增量备份和全量备份。 1. **全量备份** 全量备份是指获取SVN仓库中的所有文件和版本历史的完整副本。这通常在首次备份或长时间未备份后执行。在Linux或Unix系统中,可以使用`svnadmin ...

    SVN自动备份代码/文档功能

    3. **优化备份策略**:除了每日备份,还可以考虑增加增量备份或者差异备份,以节省存储空间。`svnadmin hotcopy`命令可以用于创建快照式的备份,速度更快,但不包含历史信息。此外,可以设定备份文件的保留策略,...

    svn自动备份脚本.zip

    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...

    03SVNTool.rar

    4. SVN增量备份:增量备份只保存自上次备份以来的更改,这种备份方式更节省存储空间。实现SVN增量备份,通常结合全量备份和`svnadmin dump --incremental`命令。通过比较两个连续的dump文件,可以仅备份差异部分,...

Global site tag (gtag.js) - Google Analytics