有哪些方法可以备份 Windows VisualSVN 的存储库?

Geo*_*Geo 15 windows backup windows-server-2003 svn visualsvn-server

目前,我们正在使用 Visual SVN,并且我们正在为 Visual svn 备份整个存储库目录。这会备份我们 svn 引擎中每个存储库的全部数据。我很好奇我是否能够在紧急情况或灾难情况下恢复这些文件?你们有没有人有过这种恢复过程的经验?谢谢。

DCN*_*YAM 11

请参阅:http : //www.visualsvn.com/support/topic/00012/

这指向以下文档:http :
//www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup

它描述了使用 Subversion 命令进行备份。我希望这是您已经在做的事情,因为直接进行目录备份可能会导致存储库不可用。

您应该能够使用来自 Subversion 的备份并使用svnadmin dumpsvnadmin hotcopy命令来恢复完整的存储库。但是,与任何备份策略一样,您必须自己测试恢复以确保它适合您。


bah*_*rep 8

从 VisualSVN Server 3.6 版本开始,该服务器包括一个内置的计划存储库备份和恢复功能。此外,3.6 版本增加了对 SVN 存储库的预定验证。

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

如果您要寻找一次性备份,则可以使用 Backup-SvnRepository PowerShell cmdlet。要恢复存储库,请使用Restore-SvnRepository。这些备份 cmdlet 从 3.6 版开始可用。

主下载页面下载最新版本的 VisualSVN Server 。

在此处输入图片说明


有多种方法可以备份 VisualSVN Server 存储库。检查下面的简短说明。

1.svnadmin hotcopy工具

svnadmin hotcopy允许您制作存储库的安全副本,无论其他进程是否正在使用存储库。您可以编写一个自定义脚本,该脚本将定期为您的存储库进行备份。

您可以参考 SVN 书中的以下文章以了解有关 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. Windows 服务器备份。您可以使用 Windows Server Backup 来备份 Subversion 存储库。它允许您将备份转移到网络共享、专用备份卷、可写媒体。例如,wbadmin命令行工具允许您安全地备份您的存储库。这个简单的命令执行C:\foo\barX:\卷的一次性复制备份:

wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
Run Code Online (Sandbox Code Playgroud)

(要安装 Windows Server Backup,请ocsetup WindowsServerBackup在提升的命令提示符下运行)。

您可以通过不同方式设置备份:

运行备份时不需要停止服务器的服务,因为FSFS 存储库后端始终处于一致状态

以下是有关恢复 Windows Server 备份的一般提示:

  1. 将备份恢复到一个空目录,以确保恢复的存储库文件不会与损坏的文件混合。存储库恢复后,您可以删除损坏的存储库,然后将其替换为恢复的存储库。

  2. 从备份恢复存储库后停止启动循环服务器。

  3. 如果您的客户端在存储库恢复后出现错误,请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" 注册表项,其中存储了服务器配置的其他部分。


小智 5

我这样做:

svnadmin dump "c:/Repositories/svnroot" > c:/backup/svnroot_%date%.dump
Run Code Online (Sandbox Code Playgroud)

您也可以将其 rar/zip 压缩以节省空间。当我将 SVN 从 Linux 移动到 VisualSVN 时,我使用了相同的方法,因此该备份可以正常工作。