我们的一些项目仍然在cvs上。目前我们每晚都使用tar来备份存储库。
这里有一个问题:备份cvs存储库的最佳实践?
背景:我们正在将全国多个服务器合并到一个中央服务器上。合并后的内存大小为14 is。(是的,这是很高的,这很可能是由于大量的二进制文件,许多分支,以及存储库的历史)。
cvs存储库的“直接tar”会产生大约5 5gb的.tar.gz文件。从5 5gb的tar文件恢复文件将是笨拙的。另外,我们很快就把磁带填满了。
完整和增量备份方法,即每周完整备份、每晚增量备份的效果如何?有什么开源工具能很好地解决这个问题?(例如,Amanda,Bacula)。
谢谢,
帐单
发布于 2009-02-28 07:15:21
如果不需要备份历史记录,可以使用rsync在另一台计算机上创建存储库的备份副本。rsync以增量模式工作,因此仅在发送更改的文件时才会占用带宽。
我不认为您需要备份的完整历史记录,因为VCS提供了自己的历史记录管理,并且您只需要备份作为故障保护措施。
此外,如果您担心备份存储库的状态一致,您可能希望使用文件系统快照,例如,LVM可以在Linux上生成这些快照。据我所知,Solaris的ZFS也有快照功能。
当且仅当您在夜间运行备份过程时,没有人接触您的存储库,并且您的VCS守护进程在备份过程中停止时,您才不需要快照:-)
发布于 2009-02-28 07:34:36
正如Darkk提到的,rsync有助于良好的备份,因为只复制收费的内容。Dirvish是一个很好的基于rsync的备份系统。备份运行得很快。恢复非常简单,因为您所要做的就是复制内容。高效地存储备份的多个版本。
https://stackoverflow.com/questions/597649
复制相似问题