SVN备份脚本完整资料

SVN备份方案 1. 备份恢复机制 1.1.  备份策略 出于资源安全性考虑,为了防止由于配置管理服务器硬件或者软件故障,而导致SVN配置库资源丢失且无法恢复的情况发生,需要对配置库资源进行定期的备份。这里采用的备份策略为“定期大备份,时时小备份”,即定期对配置库根目录下的所有配置库资源进行整体备份,而对各配置库而言,如果库内资源发生了有效修改(即对资源进行了修改并成功进行了提交操作),则仅对发生修改的信息内 阅读详情

http://bbs.iusesvn.com/viewthread.php?tid=1179&highlight=%E5%A4%87%E4%BB%BD

 

SVN备份脚本完整资料

在先前的 备份 脚本帖子中 http://www.iusesvn.com/bbs/thread-623-1-1.html,我们讨论了如何使用脚本 自动 备份,可能由于没有完整的归档整理,容易造成一些误解,这里给出我目前在用的 备份脚本,便于大家参考。

脚本总共设计了4个 文件,如下:
【1】调度脚本 svndump.bat,可以用windows的计划任务设定自动备份
引用:
@echo off
@echo ================================================
@echo  说明:启动 备份时,需要配置两个 环境变量
@echo    1、SVN_HOME     指定svn的安装 目录
@echo    2、RAR_CMD      指定RAR 命令行压缩 工具所在目录
@echo    3、SVN_REPOROOT 指定 项目库的根目录(多库模式)
@echo  另外,如果需要异地 备份,可以指定为 网络映射Z盘
@echo ================================================
rem set logfile=svndump.log
set SVN_HOME=C:/Progra~1/Subversion/bin
set SVN_ADMIN="%SVN_HOME%/svn admin. exe"  (一定要记得加上"")
set SVN_LOOK="%SVN_HOME%/svnlook.exe"  (一定要记得加上"")
set SVN_REPOROOT=e:/svn/repository
set RAR_CMD="C:/Progra~1/WinRAR/Rar.exe"
rem if not exist z:/nul net use z: //192.168.2.226/g$/svndump

rem 读取项目库列表文件,并忽略其中;开头的行
FOR /f "eol=;" %%C IN (projectlist. conf) DO  @call dump.bat %%C
【2】备份脚本 dump.bat,由svndump.bat调度,有入口参数
引用:
@ECHO OFF
rem 调用格式:dump 项目库名
if "%1"=="" goto no_args
set PROJECT=%1
if not exist %PROJECT% mkdir %PROJECT%
cd %PROJECT%
SET LOWER=0
SET UPPER=0
@FOR /f %%D IN ('%SVN_LOOK% youngest %SVN_REPOROOT%/%PROJECT%') DO set UPPER=%%D
if %UPPER%==0 GOTO :N_EXIT

if not exist %PROJECT%_last_revision.txt GOTO :BAKUP

rem 取出上次 备份后的版本号,并做+1处理(注意此算法未在98 系统验证)
@FOR /f %%C IN (%PROJECT%_last_revision.txt) DO @set LOWER=%%C
@set /a LOWER=%LOWER%+1
rem 不需要 备份,则跳转结束
IF %LOWER% gtr %UPPER% GOTO :N_EXIT

:BAKUP
SET FILENAME=%PROJECT%_%LOWER%_%UPPER%
@ECHO 开始 备份项目库:%PROJECT%,生成文件=%FILENAME%
%SVN_ADMIN% dump %SVN_REPOROOT%/%PROJECT% -r %LOWER%:head --incremental >%FILENAME%.dmp
%RAR_CMD% a -df %PROJECT%_%UPPER%.rar %FILENAME%.dmp

rem 准备写 备份 日志信息
IF %LOWER% gtr 0 GOTO :WRITENOTE
if not exist %PROJECT%_log.txt @copy ../log.conf %PROJECT%_log.txt
@ECHO %date% >> %PROJECT%_log.txt
@echo  -- 添加 备份文件 %PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%] >> %PROJECT%_log.txt
GOTO :COMPLETE
:WRITENOTE
@ECHO %date% >> %PROJECT%_log.txt
@echo  -- 添加增量 备份文件 %PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%] >> %PROJECT%_log.txt

:COMPLETE
rem 下面一行用于拷贝 备份文件到映射的驱动器上
rem copy %PROJECT%.rar z:/%PROJECT%/

@echo %UPPER% > %PROJECT%_last_revision.txt
:N_EXIT
@echo 项目库%PROJECT%处理结束...
@CD..
@exit /B
:no_args
@ECHO ON
@echo "正确调用方法: dump 项目库名"
【3】项目库列表 projectlist.conf,可以用windows的计划任务设定自动备份
引用:
;**************************************************
;01. 公共资源库
;    更新频率: 低
;**************************************************
comm

;**************************************************
;02. 造价中心WEB应用系统(含人员资质和造价分析)
;    更新频率: 一般
;**************************************************
dezx web

;**************************************************
;03. 造价中心地面工程台帐查询系统
;    更新频率: 终止
;**************************************************
;dmgc

;**************************************************
;04. 井下作业综合 管理系统
;    更新频率: 一般
;**************************************************
jxzy

;**************************************************
;05. ERP 用户 权限系统
;    更新频率: 低
;**************************************************
erpuser
【4】日志模版脚本 log.conf,可以用来作为每个新备份项目的日志模版
引用:
备份日志:
//这是一个日志文件的抬头信息,可以记录一些有意义的信息
这里是我的项目库 备份日志实例
引用:
备份日志:
星期一 2007-02-12
-- 添加 备份文件 dezxweb_794.rar,从[0]到[794]
星期三 2007-02-28
-- 添加增量 备份文件 dezxweb_807.rar,从[795]到[807]
星期日 2007-03-04
-- 添加增量 备份文件 dezxweb_808.rar,从[808]到[808]
星期日 2007-03-11
-- 添加增量 备份文件 dezxweb_809.rar,从[809]到[809]
这个 备份的脚本来自于 zhumingzhou的启发,也非常感谢 david 帮我找到增量定义的方法。在此表示深深谢意!
2024年运维最新linux下SVN定时备份_linux svn定时备份,Linux运维开发入门与实战 为了做好运维面试路上的助攻手,特整理了上百道,让你面试不慌心不跳,高薪offer怀里抱!这次整理的面试题,本份面试集锦涵盖了1、什么是运维?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?3、现在给你三百台服务器,你怎么对他们进行管理?4、简述raid0 raid1raid5二种工作模式的工作原理及特点5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择? 阅读详情

相关推荐

实现SVN配置库的全量备份自动化脚本

版本控制系统(Version Control System)是一种记录文件变更历史的工具,允许用户跟踪和管理源代码或文件的修改。SVN(Subversion)是一种典型的版本控制系统,而配置库(Repository)是SVN存储所有版本历史记录的中心数据库。在配置库中,可以追溯到任何时间点的文件版本,这对于软件开发和文档管理至关重要。它帮助开发者避免直接覆盖他人的工作,同时提供一个恢复到早期版本的途径,确保了信息的完整性和安全性。

weixin_42603332的博客 973

svn备份

svn备份一般采用三种方式:1. svnadmin dump2. svnadmin hotcopy3. svnsyncsvn服务器的根目录是/svndatasvn,本来想直接把根目录打包就可以。因为之前svn迁移,直接用scp就搞定了。后来商讨了一下,用svnadmin hotcopy命令如下:svnadmin hotcopy /svndata/dts /opt/1/dts因...

weixin_33994444的博客 279

SVN自动备份实践指南

在IT行业中,版本控制系统是不可或缺的工具,它确保了源代码的高效管理与协作。SVN(Subversion)作为一个流行的版本控制系统,自2000年问世以来,一直是开发团队的首选之一。SVN通过集中的版本库,对文件和目录进行追踪和管理,使得开发者能够记录历史变更、对比版本差异以及在多个开发者之间同步更新。在本章中,我们将深入探讨SVN的基本概念,它的功能以及对现代软件开发的重要性。同时,我们也会简要介绍SVN与其它版本控制系统的不同之处,并为读者揭开其内部工作原理的面纱。

weixin_28736145的博客 709

svn文件定时全量备份

在win11操作系统中,使用定时任务+脚本的方式实现对SVN文件的定时备份。

weixin_39688581的博客 975

VisualSVN Server全备份脚本

VisualSVN Server全备份脚本,只需更改备份路径,即可使用;主、备服务器切换很方便。

SVN全量和增量备份脚本

SVN 全备和增量备份脚本,我们公司用的就是我整理的,已实践!!!

SVN备份脚本

svnadmin hotcopy是将整个库都“热”拷贝一份出来,包括库的钩子脚本、配置文件等;任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库。 因此这是俺青睐的备份方式。 1)定义备份策略 备份频度:每天进行一次全量备份, 备份地点:备份目录以日期命名,备份路径到 /home/backup/svn/${mmdd} 备份保留时期:保留10天到15天

gredn的专栏 873

VisionMaster位置修正功能深度解析:如何让找圆工具自动跟随移动目标?

本文深度解析海康威视VisionMaster平台的位置修正功能,重点介绍如何通过模板匹配与找圆工具的智能联动实现移动目标的动态追踪。文章详细阐述了工业视觉检测中的坐标系同步原理、模板匹配配置技巧及异常处理策略,为工程师提供了一套完整的工业级解决方案。

uu89012的博客 281

Linux下SVN的三种备份方式

   (本文例子基于FreeBSD/Linux实现,windows环境请自己做出相应修改)   配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘损坏、误操作造成数据无法恢复的灾难性后果。因此制定一个完整的备份策略非常重要。    一般来说,备份策略应规定如下几部分内容:备份频度、备份方式、备份存放地点、备份责任人、灾难恢复检查措施及规定。   备份频度、存放地点等内容可以根据自己

相信自己能行,那就一定能行 2万+

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

树莓派4B安装ubuntu20.04 & VNC远程桌面1、安装ubuntu方式1:下载Imager文件。方式2:下载镜像文件。2、查询树莓派 IP 地址3、使用ssh远程登录树莓派4、更新源地址5、更新6、安装桌面环境7、允许root登陆8、登陆远程桌面9、设置中文 1、安装ubuntu 方式1:下载Imager文件。...

weixin_44415639的博客 2万+

SVN服务器备份

svn备份

剑雪封喉 8207

华东理工大学计算机预推免面试

华东理工大学预推免面试经验分享

D1379951481的博客 1402

linux svn 备份脚本,SVN热备份脚本

SVN热备份脚本2011-08-03徐磊#!/bin/sh########################################################## Script to do incremental rsync backups# modidfy: wanjie.info# date: 2010/06/04# 这个脚本不是xulei写的,我只是拿来主义,当然如果大家看不...

weixin_35143292的博客 227

ArXiv 2026 即插即用 | Transformer篇 | WeightFormer:告别二次复杂度!无注意力的线性时间 Transformer,泛化能力拉满

WeightFormer是一种创新的动态Transformer架构,其核心创新在于通过双动态算子(空间自适应动态卷积和双边激活动态线性)实现输入自适应的特征提取。该模块采用静态-动态权重融合机制和低秩预测技术,在仅增加5%参数量的情况下显著提升模型泛化能力。相比传统Transformer,WeightFormer在ImageNet-1K上提升2.3%精度,小样本任务提升12%,同时保持线性计算复杂度。模块可直接替换标准Transformer块,特别适合轻量级视觉任务,实现了精度与效率的平衡。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 130

OpenCV C++ 图像处理实战 ——《基于轮廓比对的缺陷检测》

本文使用OpenCV C++ 实现基于轮廓比对的缺陷检测。

Zero___Chen的博客 1148

SVN仓库备份脚本

SVN仓库备份脚本

moxuansheng的专栏 1105

CATIA二次开发核心技术:多实体零件自动化拆解与装配生成深度解析(零件转产品)

CATIA二次开发核心技术:多实体零件自动化拆解与装配生成深度解析

KE17RS的博客 2145

Windows下SVN备份脚本

用法 svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental] svnadmin dump命令用于导出整个Repository或Repository下的某个范围的修订版本。REPOS_PATH是版本库的路径,[-r LOWER[:UPPER]]用于指定导出的修订版本范围,由参数-r和两个用:号隔开阿拉伯数字组成。例如:-r 0:50表示导出才版本0到版本50之间的所有修订版,-r是revision的缩写。 而另一个关键参数是--incr.

DjangoAndScrapy的博客 883

【时时三省】tessy 集成测试 总论

序论不积跬步无以至千里,不积小流无以成江海。正文。

时时三省的博客 1147

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

svn备份脚本(全量备份与增量备份)

前段时间发现内网服务器的备份目录越来大,感觉有点不对劲,原来是备份脚本有问题,遂重新写了一下备份脚本,并分为全量备份和增量备份。 一、增量备份脚本 #!/bin/bash #svn 增量备份脚本 repos_path="/home/svn/repos" repos=`ls $repos_path` Date=`date +%Y%m%d` backup_path="/data1/backup/s

Ray的博客 5372

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux svn 备份脚本,SVN备份/恢复脚本

上一篇介绍了svn的配置(见http://www.linuxidc.com/Linux/2015-02/113177.htm),这里就写了两个脚本对svn进行全备和恢复,由于是全备,所以可以做个计划任务,每天执行一次即可。保留几天的数据。1、备份脚本:#!/bin/sh### Description: SVN full backup of the project# Author: Mr.chen#...

weixin_39553458的博客 243

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux svn 备份脚本,懒人脚本:Windows下SVN备份脚本

用法svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]svnadmin dump命令用于导出整个Repository或Repository下的某个范围的修订版本。REPOS_PATH是版本库的路径,[-r LOWER[:UPPER]]用于指定导出的修订版本范围,由参数-r和两个用:号隔开阿拉伯数字组成。例如:-r 0:50表示导出...

weixin_39933026的博客 215
上一篇: Windows2003 web 服务器 组件的安全设置
下一篇: 产品经理
caobin518
博客等级 码龄22年 22粉丝 75原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值