8

好的。我使用 svn 的 hotcopy 进行增量备份,现在如何测试 hotcopies 是否可以正常工作?

我在这里搜索了有关热拷贝的帖子。他们中的大多数似乎只是鼓励使用 svn hotcopy,而不是谈论如何使用 hotcopy 进行恢复。

关于如何使用我制作的热拷贝进行恢复有什么建议吗?

我还检查了http://svnbook.red-bean.com/,但找不到任何东西。

谢谢。

4

3 回答 3

19

svnadmin hotcopy 将始终创建存储库的完整副本。无法使用 svnadmin hotcopy 进行增量备份。

svnadmin hotcopy 像文件系统复制命令一样工作,除了它永远不会复制打开的事务。

要恢复存储库,您只需 svn 将您的备份热复制到您想要提供它的位置。

要检查存储库的完整性,请使用svnadmin verify

例如:

假设您的 svn 存储库位于/var/svn/repos并且您的备份存储在/var/backups/svn并且您的存储库my_project已损坏。

采用:

svnadmin hotcopy /var/svn/repos/my_project /var/backups/svn/

创建一个新的备份(每天或每周都这样做..)并且:

svnadmin hotcopy /var/backups/svn/my_project /var/svn/repos/

恢复您的备份(注意:您必须先删除您的存储库,因为热拷贝不会覆盖您的旧存储库,您也应该寻找存储库失败的原因)。

也可以使用:

svnadmin verify /var/svn/repos/my_project

用于检查存储库的完整性

于 2009-10-24T05:25:19.327 回答
1

您只是在寻找烟雾测试吗?只需将任何客户端指向它(直接在机器上,如果需要,使用 file:// 协议)并进行一些检查 - 文件构成有效的 repo。hotcopy 只是为了确保您获得一致的副本(例如,hotcopy 期间发生的签入不会破坏备份)。

于 2009-10-23T02:06:37.053 回答
0

如果有人正在寻找答案,这是恢复热拷贝的另一种方法。安装 Visual SVN 服务器:-

  1. 在左侧,右键单击存储库
  2. 选择导入现有存储库
  3. 在打开的对话框中,单击从另一个位置复制存储库
  4. On the next dialogue box select your source repo which basically is your hotcopy
  5. On the next dialogue box paste the location where you want your new repo.
于 2020-01-17T17:47:15.860 回答