好。我使用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://协议)并进行一些签出-这些文件构成有效的存储库。热拷贝只是为了确保您获得一致的副本(例如,在热拷贝期间发生的签入不会破坏备份)。
如果有人正在寻找答案,这是恢复热拷贝的另一种方法。安装Visual SVN服务器:-