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

ewe*_*ein 9 svn version-control tortoisesvn visualsvn-server

我有一个Windows Server 2008与VisualSVN Server托管存储库.在客户端计算机上我有TortoiseSVN客户端.

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

mal*_*cot 13

来自http://www.visualsvn.com/support/topic/00012/:


您可以使用svnadmin hotcopySubversion命令备份存储库.有关详细信息,请参阅Subversion文档.

请注意,所有其他与VisualSVN Server相关的数据(例如用户权限设置)都存储在您的存储库最顶层文件夹(默认情况下为C:\ Repositories)中.您应该单独备份它们.


要仅保存数据(无挂钩,配置等),请使用svnadmin dump.你甚至可以逐步使用它.

从Subversion 1.7开始,您可以通过远程运行svn dump svnrdump.

根据您的备份容量,您可以选择始终进行热备份,或者偶尔进行备份,更频繁地完成svn转储,每晚进行增量svn转储等.


bah*_*rep 9

从VisualSVN Server 3.6版本开始,服务器包含内置的计划存储库备份和还原功能.此外,3.6版本增加了SVN存储库的计划验证.

为Subversion存储库设置计划存储库备份和验证只需几分钟.有关分步说明,请参阅文章KB106:备份和还原入门.

如果您要查找一次性备份,则可以使用 Backup-SvnRepository PowerShell cmdlet.要恢复存储库,请使用Restore-SvnRepository.

主下载页面下载最新版本的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\ 注册表项,其中存储服务器配置的其他部分.