SVN服务器增量备份

团队里有一台SVN服务器,空间达到了几十个G,之前一直是隔段时间全盘拷贝备份,但是感觉太烦锁了,前段时间做了将这台服务器SVN的内容同步到另一台服务器上,挺好用的,总结一下,过程:

操作系统:windows server 2008

SVN:VisualSVN Server

服务器:A表示原来代码服务器,B表示同步服务器

备份服务器安装与A相同的VisualSVN Server版本

1.在B上的环境变量(path)添加:C:\Program Files (x86)\VisualSVN Server\bin    添加这一步主要是为了下面用到SVN的命令不用输路径

2.创建库,由于A服务器已有了很多库,所以做成了批处理文件的方式,文件内容如下:

svnadmin create 盘符:/Repositories/项目库1

svnadmin create 盘符:/Repositories/项目库2

……

项目库1、2的名称与A里的一样

然后执行这个批处理文件,然后Repositories会出现很多库文件夹了……

3..创建目标库的hooks文件,文件名为pre-revprop-change.bat,内容为空,先放在..\sysmodel目录下

4.将上步创建的文件拷到每个库文件夹下,跟上步一样,用批处理文件,文件内容:

copy /y 本地盘符:\Repositories\sysmodel\pre-revprop-change.bat 盘符:\Repositories\项目库1\hooks

copy /y 本地盘符:\Repositories\sysmodel\pre-revprop-change.bat 盘符:\Repositories\项目库2\hooks

……

然后执行这个批处理文件

5.关联A与B里的库(初始化),还是用批处理:

svnsync init file:///本地盘符:/Repositories/项目库1 项目库1的SVN路径(在A服务器上的)

svnsync init file:///本地盘符:/Repositories/项目库2 项目库2的SVN路径(在A服务器上的)

……

然后执行这个批处理文件,这一步是将A的内容同步下来了,时间有点久……

6.到上一步,B与A的内容一致了,但是如果A上某个库的项目库有更新怎么办呢?这时要用到windows里的任务计划功能了

(1)新建同步库.bat的批处理,内容如下:

svnsync sync file:///本地盘符:/Repositories/项目库1

svnsync sync file:///本地盘符:/Repositories/项目库2

……

(2)新建任务计划,在计划里调用上一步建立的批处理文件。每当任务执行时,就可以将A服务器里对应项目库的更新内容差量更新下来了。

时间: 2024-11-07 02:12:09

SVN服务器增量备份的相关文章

Linux系统环境SVN服务器定时备份详解

Linux系统环境SVN服务器定时备份详解: 本篇文章主要介绍的内容是在Linux系统下如何定时备份SVN服务器,目的是为了防止一旦SVN服务器挂掉及数据丢失造成的损失,需要对SVN服务器数据定时备份处理,以便找回丢失的数据,具体如下所示: 一. 新建备份目录 #mkdir /opt/project_backup 二.编写备份脚本 #cd /home/svn #vim project_backup.sh cd /home/svn now=`/bin/date +%Y%m%d` /bin/tar

svn dump增量备份脚本

svn 增量备份脚本, 环境:系统,centos6.5,svn version 1.6.11,httpd Apache/2.2.15 (Unix) APR 1.3.9, APR-Util 1.3.9,全部为yum编译 一些常用命令 svn ls -v /opt/svn/snn                  查看svn目录文件列表 svn --version                      查看svn版本 svnadmin create /opt/svn/snn          

svn全量和增量备份详解

1.svn的安装: yum安装: yum install -y subversion mkdir /data/svn svnadmin create project-1 svnadmin create project-2 用统一配置方法: cp authz passwd  /data/svn cp svnserve.conf /data/svn vim svnserve.conf 修改: anon-access = read  #匿名用户可读 auth-access = write   #授权用

SVN完全备份,增量备份,库同步

svn备份一般采用三种方式:1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 优缺点分析: ============== 第一种svnadmin hotcopy只能进行全量拷贝,不能进行增量备份: 优点:备份过程较快,灾难恢复也很快:如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作. 缺点:比较耗费硬盘,需要有较大的硬盘支持. 第二种svnadmin dump是官方推荐的备份方式, 优点:比较灵活,可以全量备份也

Windows 2008 R2 2012 R2服务器备份高级应用之---增量备份到网络

这几篇介绍Windows2008 2012服务器备份程序的几个高级应用.主要想包括网络增量备份.备份通知.空间管理等内容. 商业备份软件除了有漂亮的管理界面,还包括一些非常关键的功能,其中网络增量备份就是其中之一. 我们知道备份到网络可以使数据与本机分来增强安全性,而增量备份又是与网络备份密不可分的一个功能.因为增量备份可以只备份变化的数据,使备份的效率非常高,这就降低了对网络与操作系统本身的负荷.这对于现在越来越大的存贮有非常的意义. 很可惜的是,WINDOWSServer的备份程序可以指明备

svn安装(http访问)、备份、增量备份、恢复

svn安装之http访问方式 一.SVN安装与apache配置 创建以下脚本svn_http_install.sh,用来安装svn以及httpd配置 ##!/bin/bash #安装svn以及依赖包 yum -y install apr apr-util sqlite neon subversion #创建http支持svn配置文件 cat > /root/svn_http.conf <<Eof <location /repos/> DAV svn SVNListParent

svn服务器搭建之备份&lt;3&gt;

注:随着生产环境的project越来越多,我们这个时候需要去备份.防止svn服务器挂掉,导致代码丢失. 一.直接贴脚本 #!/bin/bashfor name in `ls -l /data/svn/ | awk '{print $9}'`;dosvnadmin dump /data/svn/$name > /home/deploy/svnbak/$name-$(date +%Y%m%d).dump && echo $(date +%F-%T)done(利用遍历查找所有的工程,然后输

svn服务器的搭建备份和还原和svnmanager的使用

一.svn服务端软件的安装和配置 1.安装svn版本库软件 # yum install -y subversion 2.建立svn版本库数据存储根目录svndata及用户.密码权限目录svnpasswd # mkdir -pv /data/svndata # mkdir -pv /data/svnpasswd 启动服务 # svnserve -d -r /data/svndata/ 验证服务是否正常启动 # ps -ef | grep svn # lsof -i :3690 建立项目管理库(测试

centos7 搭建svn服务器&amp;客户端的访问&amp;备份迁移

当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用: 1.安装svn服务器: ]# yum install subversion 2.配置svn服务器:建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd: ]# mkdir -p /application/{sv