我有一台带有VisualSVN Server的Windows Server 2008托管存储库。在客户端计算机上我有TortoiseSVN客户端。
如何创建托管在服务器上然后还原它的存储库的备份?
答案 0 :(得分:13)
来自http://www.visualsvn.com/support/topic/00012/:
您可以使用svnadmin hotcopy
Subversion命令备份您的存储库。有关详细信息,请参阅Subversion documentation。
请注意,所有其他与VisualSVN Server相关的数据(例如用户权限设置)都存储在您的存储库最顶层文件夹中(默认情况下为C:\ Repositories)。您应该单独备份它们。
要仅保存数据(没有挂钩,配置等),请使用svnadmin dump
。你甚至可以逐步使用它。
从Subversion 1.7开始,您可以通过svnrdump
远程运行svn dump。
根据您的备份容量,您可以选择始终执行 hotcopy ,或者偶尔执行 hotcopy ,更频繁地完成 svn转储 ,每晚增量 svn dump 等等。
答案 1 :(得分:9)
从VisualSVN Server 3.6版本开始,服务器包含built-in scheduled repository backup and restore功能。此外,3.6版本添加了SVN存储库的计划验证。
为Subversion存储库设置计划存储库备份和验证只需几分钟。有关分步说明,请参阅文章KB106: Getting Started with Backup and Restore。
如果您寻找一次性备份,则可以使用 Backup-SvnRepository PowerShell cmdlet。要恢复 存储库,使用Restore-SvnRepository。
从main download page下载最新版本的VisualSVN Server。
还有其他几种备份VisualSVN Server存储库的方法。请查看下面的简短说明。
<强> 1。 svnadmin hotcopy
工具
svnadmin hotcopy
都允许您创建存储库的安全副本。您可以编写一个自定义脚本,定期为您的存储库进行备份。
您可以考虑SVNBook中的以下文章,详细了解Subversion存储库备份:http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
<强> 2。 svnsync
工具
这是增量备份方法。增量备份方法仅备份自上次备份以来已更改的存储库数据部分。您可以将此工具设置为“主”和“从”,并自动复制对其存储库的任何提交。
有关详细信息,请参阅“svnsync”文章:http://www.visualsvn.com/support/svnbook/ref/svnsync/
第3。卷影复制备份
可以使用卷影副本备份VisualSVN Server及其相关的所有配置。
虽然在有人提交Subversion存储库的情况下进行卷影复制时可能会出现问题,但存储库的最后一个版本可能已损坏。但是,可以使用svnadmin recover
命令轻松恢复它。
除了存储库,您应备份以下信息:
存储在存储库根目录中的身份验证和授权文件(默认情况下为'C:\ Repositories')。根据您的设置,应该有以下文件:'authz','authz-windows'和'htpasswd'。
%VISUALSVN_SERVER%\certs\
文件夹,其中存储了有关SSL证书的信息。
%VISUALSVN_SERVER%\conf\
文件夹,其中存储了VisualSVN服务器的配置文件。
HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server\
注册表项,其中存储了服务器配置的其他部分。