从阅读 Perforce 文档来看,似乎只有变更列表和版本历史记录可以备份。是否可以让 Perforce 也创建文件备份,以便在发生丢失(例如由于硬件故障)时可以恢复整套文件?
答案1
据我了解,不,perforce 不会这么做。
perforce 备份过程分为两个部分:1 - 您需要使用标准文件备份程序备份仓库中的文件。仓库中的文件采用 RCS 格式,名为 yourfiles.ext,v 这些是“源”数据。据我所知,只需定期将仓库的 tar/zip 副本保存在安全的地方(USB 密钥等...如果您担心服务器硬件故障)即可。2 - 您需要使用 perforce admin checkpoint 命令备份 perforce 仓库中 db 文件的内容。这适用于所有 perforce 元数据。
缺少其中一个都是无用的。因此,两者应同步。
我了解到的两件事是:A - 如果不恢复元数据,您无法轻松打开存档文件。也就是说,我还没有找到一个“RCS 存档阅读器”工具,它可以在没有 perforce 本身的情况下从备份中打开 perforce 文件。也就是说,要获取存档中单个文件的内容,您需要恢复仓库,包括元数据。B - db.* 元数据 perforce 文件使用专有 DB 系统,无法使用标准 db 工具(如 SQL 客户端等)打开
此致,
托马斯
答案2
答案3
Perforce 检查点只是一个备份,因为您可以从中恢复。您仍然需要备份检查点文件,以及 perforce 目录(默认情况下,所有仓库都存储在该目录中)的所有子文件夹,这些文件实际上存储在磁带、远程存储等中,就像您通常对任何备份所做的那样。
我们在其他地方所做的是运行检查点脚本,然后将该文件和子文件夹添加到我们的标准备份脚本中。
答案4
2015 年,您可以使用DVCS 功能将 Perforce 服务器的部分/全部克隆到远程位置。
它确实需要一些时间来设置,但我对结果非常满意。我在写这篇文章时用这种方法备份了超过 20TB 的数据。^_^