VisualSVN服务器存储库备份/还原

时间:2012-05-01 19:19:16

标签: svn version-control tortoisesvn visualsvn-server

我有一台带有VisualSVN Server的Windows Server 2008托管存储库。在客户端计算机上我有TortoiseSVN客户端。

如何创建托管在服务器上然后还原它的存储库的备份?

2 个答案:

答案 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命令轻松恢复它。

除了存储库,您应备份以下信息:

  1. 存储在存储库根目录中的身份验证和授权文件(默认情况下为'C:\ Repositories')。根据您的设置,应该有以下文件:'authz''authz-windows''htpasswd'

  2. %VISUALSVN_SERVER%\certs\文件夹,其中存储了有关SSL证书的信息。

  3. %VISUALSVN_SERVER%\conf\文件夹,其中存储了VisualSVN服务器的配置文件。

  4. HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server\注册表项,其中存储了服务器配置的其他部分。