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人解决方案

visualsvn server 怎么用

我可以访问在另一个系统中使用 visualsvn 创建的存储库吗?

WebLogic简单的备份和恢复

华为存储服务器卷丢失数据恢复成功案例

MongoDB -- 介绍安装库管理备份以及恢复