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