【问题标题】:Artifacts backup strategy [closed]工件备份策略[关闭]
【发布时间】:2014-04-14 15:48:48
【问题描述】:
我正在检查每周备份我们的存储库的最佳方法是什么。最好的方法是什么?
我们每天都有许多使用 Jenkins 构建的项目,所以:
maven 将快照/发布文件复制到我们的存储库(Artifactory);
每天晚上,我们都会使用this 插件备份 Jenkins 资料;
每天晚上我们都会使用this 方法进行 Artifactory 备份;
我们每周都会使用 Artifactory 进行另一次完整备份*
* 我认为不需要每周备份,因为我们应该使用外部备份工具(如rsync)每周备份当天的备份
主要思想是了解什么是最佳备份策略。
那么,你如何备份你的东西?
【问题讨论】:
标签:
maven
jenkins
artifactory
backup-strategies
【解决方案1】:
Artifactory 备份策略确实取决于存储库的大小。
内置的备份/恢复功能提供了一个非常容易处理的备份(一种本地 maven 存储库),但运行需要相对较长的时间(两种方式),因为校验和存储需要序列化/反序列化。因此,如果您的存储库不是太大,这是最简单的方法。
一旦恢复时间太长而无法使用,您可能希望切换到 rsync 数据库的存储和热备份(类似于here 描述的过程)。恢复变得棘手(需要注意存储和数据库之间的时间同步),但是这种方法可以保持 MTR 适当。
【解决方案2】:
对于大型工件,同步存储和数据库热备份是更合适的选择。可以通过将数据文件夹正确复制到热备用服务器来实现容错。您可以使用基于 BitTorrent 的 Resilio Connect 而不是 rsyncing,这使得同步方式更快,并在很短的时间内完成备份过程。请参阅此writeup,了解此产品如何帮助分发和备份工件。