好的。我使用 svn 的 hotcopy 进行增量备份,现在如何测试 hotcopies 是否可以正常工作?
我在这里搜索了有关热拷贝的帖子。他们中的大多数似乎只是鼓励使用 svn hotcopy,而不是谈论如何使用 hotcopy 进行恢复。
关于如何使用我制作的热拷贝进行恢复有什么建议吗?
我还检查了http://svnbook.red-bean.com/,但找不到任何东西。
谢谢。
好的。我使用 svn 的 hotcopy 进行增量备份,现在如何测试 hotcopies 是否可以正常工作?
我在这里搜索了有关热拷贝的帖子。他们中的大多数似乎只是鼓励使用 svn hotcopy,而不是谈论如何使用 hotcopy 进行恢复。
关于如何使用我制作的热拷贝进行恢复有什么建议吗?
我还检查了http://svnbook.red-bean.com/,但找不到任何东西。
谢谢。
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
用于检查存储库的完整性
您只是在寻找烟雾测试吗?只需将任何客户端指向它(直接在机器上,如果需要,使用 file:// 协议)并进行一些检查 - 文件构成有效的 repo。hotcopy 只是为了确保您获得一致的副本(例如,hotcopy 期间发生的签入不会破坏备份)。
如果有人正在寻找答案,这是恢复热拷贝的另一种方法。安装 Visual SVN 服务器:-