VisualSVN 服务器存储库备份/恢复
Posted
技术标签:
【中文标题】VisualSVN 服务器存储库备份/恢复【英文标题】:VisualSVN Server Repository Backup/Restore 【发布时间】:2012-05-11 07:01:02 【问题描述】:我有一个带有 VisualSVN 服务器的 Windows Server 2008 托管存储库。在客户端计算机上,我有 TortoiseSVN 客户端。
如何创建托管在服务器上的存储库的备份,然后将其恢复?
【问题讨论】:
【参考方案1】:来自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 dump ,以及每晚增量 svn dump 等等。
【讨论】:
顺便说一句,我想知道为什么我不应该简单地手动进行递归目录复制。我在this answer 中找到了原因 文章visualsvn.com/support/topic/00012 已更新以涵盖VisualSVN Server 3.6 中引入的built-in backup and restore 功能。【参考方案2】:从 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 服务器存储库。检查下面的简短描述。
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 服务器及其相关的所有配置都可以使用卷影副本进行备份。
虽然如果您在有人提交到 Subversion 存储库时进行 卷影复制 可能会出现问题,但存储库的最后一个修订版可能已损坏。但是可以使用svnadmin recover
命令轻松恢复。
除存储库外,应备份以下信息:
存储在存储库根目录中的身份验证和授权文件(默认为'C:\Repositories')。根据您的设置,应该有以下文件:'authz'、'authz-windows' 和 'htpasswd'。
%VISUALSVN_SERVER%\certs\
存储 SSL 证书信息的文件夹。
%VISUALSVN_SERVER%\conf\
存储 VisualSVN 服务器配置文件的文件夹。
HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server\
存储服务器配置其他部分的注册表项。
【讨论】:
以上是关于VisualSVN 服务器存储库备份/恢复的主要内容,如果未能解决你的问题,请参考以下文章
SVN服务器定时备份和恢复 服务器迁移及VisualSVN Server 限制15人解决方案