首页 / 知识
关于Windows:SVN存储库备份策略
2023-04-13 12:56:00

SVN repository backup strategies我是SVN的新手,我想知道哪些方法可用于在Windows环境中备份存储库? 您可以使用类似(Linux)的方法:
由于Windows不支持GZip,因此:
我们使用svnadmin hotcopy,例如:
根据这本书:
当然,您可以ZIP(最好是7-Zip)备份副本。恕我直言,这是最简单的备份选项:万一发生灾难,除了将其解压缩到位之外,别无他法。 Subversion网站上有一个hotbackup.py脚本,对于自动执行备份非常方便。 http://svn.apache.org/repos/asf/subversion/trunk/tools/backup/hot-backup.py.in 这是一个Perl脚本,它将: 剧本:
脚本源以及有关此类备份原理的更多详细信息。 我使用svnsync,它将远程服务器设置为镜像/从服务器。两周前,我们有一台服务器宕机了,我能够轻松地将从服务器切换到主要位置(只需要将从服务器存储库上的UUID重置为原始服务器)。 另一个好处是同步可以由中间人来运行,而不是作为任一服务器上的任务来运行。我有一个客户端,可以在两个VPN之间同步存储库。 svnadmin hotcopy
SVNBook中的详细参考: 通过.NET控制台应用程序Google Code进行svnbackup。 基本上,如果svn服务器已停止,则复制存储库文件夹是安全的。 (来源:https://groups.google.com/forum/?fromgroups#!topic/visualsvn/i_55khUBrys%5B1-25%5D) 因此,如果允许您停止服务器,请执行该操作,然后仅使用某些脚本或备份工具复制存储库。 Cobian Backup非常适合这里,因为它可以自动停止和启动服务,并且可以执行增量备份,因此您仅备份最近更改的存储库部分(如果存储库很大并且要备份到远程位置,则很有用)。 例: 添加备份任务:
利润! 这里是一个GUI Windows工具,用于转储本地和远程Subversion存储库: https://falsinsoft-software.blogspot.com/p/svn-backup-tool.html 工具说明如下: 这个简单的工具允许对本地和远程Subversion存储库进行转储备份。该软件的工作方式与" svnadmin"相同,但不是其GUI前端。而是直接使用subversion库来允许以独立模式创建转储,而无需任何其他附加工具。 希望能有所帮助...
备份svn服务器有2种主要方法,首先是hotcopy,它将创建存储库文件的副本,这种方法的主要问题是它保存了有关基础文件系统的数据,因此您在尝试重新存储时可能会遇到一些困难另一种svn服务器类型或另一台计算机上的这种备份。 关于备份工具,您可以从命令提示符下使用svnadmin工具(它能够进行热复制和转储),此控制台位于svn服务器所在的目录中,或者您可以在Google上搜索svn备份工具。 我的建议是您同时进行两种备份,并将它们从办公室发送到您的电子邮件帐户,亚马逊s3服务,ftp或azure服务,这样一来,您将获得安全的备份,而无需将svn服务器托管在其他地方你的办公室。
对于托管存储库,您可以从svn 1.7版本开始使用
下载转储文件后,您可以将其本地导入
或将其上传到您选择的主机。 我只想将整个repo目录复制到我的备份位置。这样,如果发生什么情况,您可以将目录复制回去并准备立即使用。 只需确保保留权限(如果需要)。通常,这仅是Linux计算机上的一个问题。 如果使用的是FSFS存储库格式(默认设置),则可以复制存储库本身以进行备份。对于较旧的BerkleyDB系统,存储库不是平台独立的,因此通常需要使用svnadmin dump。
svnbook文档备份主题推荐使用 对于每日和完整备份解决方案,只需在此处使用SVN备份脚本。
这是我正在运行的用于执行备份的批处理文件
我已经按照我的步骤进行了整理,目的是备份远程SVN
这需要时间,并表示它正在从存储库中获取日志。它在 要使用来自远程数据库的最新更改集更新此本地存储库,只需不时运行上一个命令。
现在,您可以使用本地存储库(在本示例中为 这种方法的唯一问题是,本地存储库是通过远程存储库中的实际修订版以修订版增量创建的。正如某人写道:
但是,这对我来说还可以,因为我只需要不时备份远程存储库,别无其他。 验证: 要进行验证,请将SVN客户端与本地存储库一起使用,如下所示:
然后,此命令将从本地存储库中签出最新修订版。最后,它说
为了验证svk是否也包含所有历史记录,使用
最后,压缩目录 1.1从SVN(Subversion)存储库创建转储
真实的例子
1.2 Gzip创建的转储
真实的例子
1.3带有单线的SVN转储和Gzip转储
真实的例子
如何在Linux上备份(转储)和还原(加载)SVN(Subversion)存储库。
正如其他人所说,Subversion团队的hot-backup.py不仅具有普通的
我在python脚本上运行了计划任务,该脚本在计算机上搜寻所有存储库,并使用hotbackup在远程计算机上保留了几天的热拷贝(损坏的妄想症)和 |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗Python如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__iniPython静态函数和普通方法的区别
Python静态函数和普通方法的区别,培训,方法,静态,区别,实例,函数,属性,结果,例子,下面,下面通过一个例子,讲解Python静态函数、普通方法、类方python中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python中类对象和方法的区别是什么
python中类对象和方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类python看类里有哪些方法
python看类里有哪些方法,信息,员工,培训,名称,方法,函数,冒号,字符串,语句,结尾,python使用class语句来创建一个新类,class之后为类的名称并以python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..怎么看python模块中的方法
怎么看python模块中的方法,信息,时间,电脑,培训,模块,方法,命令,之前,以上,效果,随着使用python的时间越来越长,安装的python模块也越来越多,时python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的python调用方法必须实例化么
python调用方法必须实例化么,代码,培训,方法,静态,工厂,参数,程序,对象,实例,定义,python类中的实例方法和静态方法,在调用时,是有区别的。静态python调用本类方法
python调用本类方法,培训,方法,定义,静态,实例,关键字,以上,更多,内容,python如何调用本类方法要想调用类中的方法,首先要定义一个类,python中