如何使用SVN hotcopy恢复存储库?

问题描述 投票:7回答:3

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

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

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

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

谢谢。

svn repository recovery
3个回答
17
投票

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

用于检查存储库的完整性


1
投票

您是否正在寻找烟雾测试?只需将任何客户端指向它(直接在计算机上,如果需要,可以使用file://协议)并进行一些签出-这些文件构成有效的存储库。热拷贝只是为了确保您获得一致的副本(例如,在热拷贝期间发生的签入不会破坏备份)。


0
投票

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

  1. 在左侧,右键单击存储库
  2. 选择导入现有存储库
  3. 在打开的对话框中,从另一个位置单击副本存储库
  4. 在下一个对话框中,选择您的源存储库,基本上是您的热拷贝
  5. 在下一个对话框上,粘贴您想要新存储库的位置。
© www.soinside.com 2019 - 2024. All rights reserved.