如果我的源存储库崩溃,是否有任何方法/解决方法可以自动连接到镜像存储库?
它没有发生在我身上,但我想知道在那之前我能做些什么。
有很多方法可以处理这个问题。
对于任何解决方案,repos UUID 必须在镜像和主服务器上匹配。
最简单的方法是使用“svn switch”命令指向镜像站点。但是,这会导致从镜像进行只读访问,直到主服务器备份。
对于自动读/写故障转移,假设您使用 svnsync 和 apache 创建镜像,一种方法如下:
确保镜像站点中的所有存储库都将 UUID 设置为与主存储库 UUID 匹配。
实施备用 DNS 别名条目以在主要故障时切换 DNS
在镜像站点上预配置主服务器设置的基于名称的虚拟主机克隆
使用一些 svn hook 脚本通过镜像检测主 vhost 条目
想出你的计划以失败并解开混乱。