我在生产环境中运行 Apache Subversion,存储库大小约为 100 GB。现在,我正在尝试为主要 SVN 服务器构建故障转移备用服务器。我尝试过几种备份机制,但找不到适合我的故障转移设置的理想机制。有人能为我推荐一种理想的 SVN 实时备份解决方案吗?它可以轻松实现故障转移和灾难恢复。
我有以下备份信息,但我需要知道哪一个是最推荐的。
使用 svnadmin dump 进行完整备份。(每次备份 100GB 都很头疼,恢复也很麻烦)
使用 svnadmin dump 进行增量备份。(这是我当前的备份方案,每天都进行增量备份)
将主 svn 目录 rsync 到备用主机。(我不确定使用此机制的文件的完整性。主服务器上的任何突然中断都可能导致辅助服务器上的 svn 存储库损坏。?我对此不确定)
使用 svnsync 镜像存储库。
请提出如何继续前进的宝贵意见。
谢谢阿伦
答案1
svnadmin hotcopy
比增量转储更可靠(且更简单)(并且,顺便说一句,它“可以正常工作”)。
无论如何,Rsynced(或以任何其他方式在文件级别复制)的存储库都不会被破坏 - SVN 是基于事务的,您只需跳过,就不会在备份的主操作中看到未完成的内容