方式一:软件自置集成备份
visualSVN3.6的企业版已经将备份进行了内置集成。操作方便简单,如下方官方盗图,选择各个版本库的备份时间频率、备份时间就好了。(吐槽:我们公司老板不给钱,只好用普通版的TT)
方式二:通过脚本实现
主要运用三条命令;
1.svnadmin hotcopy 源地址 目标地址
就是将源地址的东西复制到目标地址。耗时短,但是不能指定版本,建议用此命名做全量备份。
2.svnadmin dump 源地址 --revision num(版本号) (--incremental 加上就是做增量备份,不加做全量备份) > 目标地址
将配置库的版本进行压缩成.dump文件后,存放到目标地址。
如需要还原,使用还原命令:
svnadmin load 源地址 < 目标地址
将备份文件导入到源地址配置库中。
3.svnsync sync file:///目标配置库 通过制作一个镜像配置库的方式来进行备份
1.创建一个新的目标配置库。
2.初始化目标配置库
svnsync init file:///目标地址 file:///源地址
3.同步配置库
svnsync svnsync sync file:///目标配置库
在镜像配置库的hook文件夹下写一个钩子脚本,源配置库有一次操作,都会复制到镜像配置库,即使是错误的操作:
echo off
set SVN_HOME="源配置库地址"
%SVN_HOME%/bin/svnsync sync --non-interactive 目标地址
根据我们公司的情况,我们选择了方式二
本地做一个增量备份,异机做全量备份,将异机的硬盘映射到本机,利用windows的定时任务每周发过去一次就可以。
整体来说还是花钱的好,哈哈~~