从阅读Perforce文档,听起来只有更改列表和版本历史可以备份。 是否有可能让Perforce也创build一个文件的备份,以便在发生损失的情况下,例如通过硬件故障,可以恢复一组完整的文件?
据我所知,不,perforce没有这样做。
执行备份过程有两个方面:1 – 您需要使用标准文件备份过程来备份软件仓库中的文件。 仓库中的文件采用RCS格式,称为yourfiles.ext,v这些是“源”数据。 AFAIK,只要定期在安全的地方获得tar / tar的压缩拷贝就足够了(如果你担心服务器硬件故障,USB钥匙等等)就足够了。 2 – 您需要使用perforce admin checkpoint命令来备份perforce软件仓库中db文件的内容。 这是所有执行元数据。
一个没有另一个是没用的。 所以两者应该是同步的。
我学到了两件事情:A – 无法在不恢复元数据的情况下轻松打开存档文件。 即我没有find一个“RCS档案阅读器”的工具,可以打开强制文件从备份没有执行本身。 即获取您需要恢复软件仓库(包括元数据)的归档文件的单个内容。 B – db。*元数据perforce文件正在使用专有的数据库系统,不能用标准的数据库工具(如SQL客户端或其他)打开,
最好的祝福,
托马斯
我不确定您阅读过哪些文档,但是在这里的pipe理员手册中有一个相当全面的指南。
如果你是在相当简单的事情之后 – 也就是说你不是一个工业强度的安装,那么这里有几个笔记 ,描述一个方法,让你在短短几分钟内快速简单地进行备份。
Perforce检查点只是您可以从中恢复的一个备份。 您仍然需要备份检查点文件,以及perforce目录下的所有子文件夹(默认情况下存放所有depot的文件夹),文件实际存放到磁带的位置,远程存储等,正如您通常对任何备份所做的那样。
我们在别处做的是运行检查点脚本,然后将该文件和子文件夹添加到我们的标准备份脚本。
2009.2版本的perforce服务器p4d手册里有关于这个主题的非常清晰的文档 ,请参阅上面Greg Whitfield的回答。 我会超链接到最后的手册,但我没有足够的声誉。
关于复制的系统pipe理员指南页面有更多的工业解决scheme; 例如,为非宕机时间元数据备份制作元数据的热备件。 复制命令参考清楚地说明您想要使用第三方工具来备份文件数据。
在2015年,您可以使用DVCSfunction将部分/全部Perforce服务器克隆到远程位置。
这需要一些时间来设置,但我很满意的结果。 当我写这个的时候,我以这种方式备份了20TB +的数据。 ^ _ ^