3

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

我进入了 collabnet (localhost:3343) 的管理界面,然后进入了存储库 > 备份计划。在那里,可以在 3 种不同的“工作类型”之间进行选择:

  • 云服务备份
  • 全转储备份
  • 热拷贝备份

两者都不允许您选择复制备份的位置。我试过查找它是如何工作的,但文档似乎缺乏很多。

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

4

4 回答 4

5

Subversion Edge 管理 UI 允许您指定用于备份的文件夹。它默认为普通数据文件夹内的文件夹,但您可以指定不同的值。因此,例如,如果您有一个 D:\ 驱动器,您希望备份继续,您只需在设置中指定该文件夹,备份将转到该文件夹​​。

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

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

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

更改备份路径

于 2013-12-05T16:13:22.917 回答
3

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

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

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

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

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

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

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

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

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

于 2013-11-01T03:35:48.867 回答
0

只需定期备份存储所有存储库和配置文件的 csvn/data 目录就足够了。

访问此链接以获取备份(和升级)选项。链接中的内容添加在下面。希望能帮助到你。

手动升级/重新安装步骤

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

视窗

如果您现有的 Subversion Edge 安装是使用 Subversion Edge 2.0.0 或更高版本的安装程序安装的,那么升级所需要做的就是下载最新的安装程序并运行它。这将卸载当前版本并安装新版本(这是 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
于 2013-11-01T17:24:13.297 回答
0

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

于 2013-11-01T00:17:09.977 回答