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 dump
或svnadmin hotcopy
命令来恢复完整的存储库。但是,与任何备份策略一样,您必须自己测试恢复以确保它适合您。
从 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\bar
到X:\
卷的一次性复制备份:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
Run Code Online (Sandbox Code Playgroud)
(要安装 Windows Server Backup,请ocsetup WindowsServerBackup
在提升的命令提示符下运行)。
您可以通过不同方式设置备份:
wbadmin
命令行工具,运行备份时不需要停止服务器的服务,因为FSFS 存储库后端始终处于一致状态。
以下是有关恢复 Windows Server 备份的一般提示:
将备份恢复到一个空目录,以确保恢复的存储库文件不会与损坏的文件混合。存储库恢复后,您可以删除损坏的存储库,然后将其替换为恢复的存储库。
从备份恢复存储库后停止启动循环服务器。
如果您的客户端在存储库恢复后出现错误,请svnadmin recover
针对它运行。该命令立即完成并使存储库再次可访问。
除了存储库,您应该备份以下信息:
存储在存储库根目录中的身份验证和授权文件(默认为“C:\Repositories”)。根据您的设置,应该有以下文件:'authz'、'authz-windows'和'htpasswd'。
“%VISUALSVN_SERVER%\certs\”文件夹,用于存储有关您的 SSL 证书的信息。
“%VISUALSVN_SERVER%\conf\”文件夹,您的 VisualSVN 服务器的配置文件存储在该文件夹中。
"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 时,我使用了相同的方法,因此该备份可以正常工作。