我们的一些项目仍然在cvs上.我们目前使用tar来每晚备份一次存储库.
这是一个问题:备份cvs存储库的最佳实践?
背景:我们正在将全国的几台服务器组合到一台中央服务器上.合并的代表大小为14gb.(是的,这很高,很可能是由于许多二进制文件,许多分支和存储库的年龄).
cvs存储库的"直接tar"产生~5gb .tar.gz文件.从5gb tar文件恢复文件将是笨重的.另外,我们会快速填满磁带.
完全和增量备份方法(即每周完整备份,夜间增量备份)的效果如何?什么开源工具很好地解决了这个问题?(例如阿曼达,巴库拉).
谢谢,
法案
如果不需要备份历史记录,则可以使用rsync在另一台计算机上创建repo的备份副本.rsync在增量模式下工作,因此仅为发送更改的文件而消耗带宽.
我不认为您需要完整的备份历史记录,因为VCS提供了自己的历史记录管理,并且您只需要备份作为故障保护措施.
此外,如果您担心备份存储库的一致状态,您可能希望使用文件系统快照,例如LVM可以在Linux上生成它们.据我所知,Solaris的ZFS也有快照功能.
当且仅当您在晚上没有人接触到您的仓库且您的VCS守护程序在备份期间停止时深度运行备份程序时,您不需要快照:-)