备份collabnet subversion到另一个硬盘边缘

时间:2013-10-31 20:45:29

标签: windows svn backup subversion-edge

我已经安装了Collabnet Subversion Edge,并且希望确保我已正确备份它。我不想使用提供的CloudBackup服务。

我去了collabnet的管理界面(localhost:3343),然后去了Repositories>备份计划。在那里,人们可以选择3种不同的“工作类型”:

  • 云服务备份
  • 完全转储备份
  • Hotcopy Backup

您也无法选择复制备份的位置。我试着查看它是如何工作的,但文档似乎缺乏很多。

备份此类存储库的最佳方法是什么?我应该保留整个collabnet文件夹的副本(c:\ csvn)吗?

4 个答案:

答案 0 :(得分:5)

Subversion Edge管理界面允许您指定备份文件夹。它默认为普通数据文件夹中的文件夹,但您可以指定其他值。因此,例如,如果您希望备份继续使用D:\驱动器,则可以在设置中指定该文件夹,备份将转到该文件夹​​。

它确实需要是一个物理可访问的硬盘驱动器。

请参阅此屏幕截图中的备份目录配置项:

https://ctf.open.collab.net/sf/projects/svnedge/screenshots/screens/config/config.png

Change Backup Path

答案 1 :(得分:3)

您可以使用Windows Server Backup备份Subversion存储库。它允许您进行备份 到网络共享,专用备份卷,可写媒体。例如,wbadmin命令行工具允许您安全地备份存储库。这个简单的命令执行C:\foo\barX:\卷的一次性副本备份:

wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy

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

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

运行备份时不需要停止服务器的服务,因为FSFS repository backend is always in consistent state

以下是从备份中恢复Subversion存储库的一般提示:

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

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

  3. 如果您的客户在存储库恢复后出现错误,请对其运行svnadmin recover。该命令立即完成,并使存储库再次可访问。

答案 2 :(得分:0)

如果您有权访问存储库目录,那么您应该能够直接使用hotcopy并指定备份的位置。

答案 3 :(得分:-1)

仅对csvn / data目录进行定期备份,其中存储了所有存储库和配置文件。

访问此link以获取备份(和升级)选项。链接中的内容将在下面添加。希望它有所帮助。

手动升级/重新安装步骤

Subversion Edge包含用于安装更新的集成机制。这是进行升级的首选方式,因为它可以处理执行升级所需的任何步骤,并且可以通过Web浏览器远程完成。但是,有些情况下您可能需要或需要手动进行升级,例如Subversion Edge服务器可能无法访问Internet以下拉更新,或者一个或多个关键安装文件可能已损坏且您需要使用相同的版本重新安装。以下是执行手动升级或重新安装的步骤:

如果使用Subversion Edge 2.0.0或更高版本的安装程序安装了现有的Subversion Edge安装,那么升级所需要做的就是下载最新的安装程序并运行它。这将卸载当前版本并安装新版本(这是Windows Installer(.msi)进程用于升级的方式)。 如果您不确定安装的版本,可以随时安全地使用此方法:

  • 停止现有服务并从中卸载当前版本 Windows控制面板。这将留下您的C:\ csvn文件夹和 自原始安装以来已修改的任何文件。
  • 删除C:\ csvn文件夹中的所有内容除了数据文件夹。所以 你应该只剩下C:\ csvn \ data文件夹。
  • 安装新版本。安装程序将获取现有的数据文件夹,当服务启动时,它基本上只是升级到新的 版本

警告:请注意此报告的错误并首先备份svn_access_file: artf7081 - 使用Windows安装程序进行更新可能会覆盖svn_access_file

Linux / Solaris中

要升级Linux / Solaris安装,这是最安全的方法:

  1. 停止服务器$ bin/csvn stop $ bin/csvn-httpd stop
  2. 重命名csvn文件夹$ mv csvn csvn-old
  3. 以非root用户身份解开新版本
  4. 将数据文件夹移回新版本 $ mv csvn-old/data csvn
  5. 重要!将“dist”配置文件复制到数据文件夹 $ cp -f csvn/dist/*.dist csvn/data/conf
  6. 启动服务器 $ bin/csvn start $ bin/csvn-httpd start