从旧的Artifactory实例迁移到新实例时,复制$ ARTIFACTORY_HOM / data / filestore有什么意义?

时间:2019-05-11 20:15:25

标签: artifactory devops artifacts

Artifactory建议从旧的Artifactory服务器迁移到新的服务器时,此处概述以下步骤:https://jfrog.com/knowledge-base/what-is-the-best-way-to-migrate-a-large-artifactory-instance-with-minimal-downtime/

在这两种方法下,它都说您应该复制$ ARTIFACTORY_HOME / data / filestore,但是接着您只需导出一个旧数据并将其导入到新实例中,在第一个方法中您还进行rsync文件。好像您只是连续三遍做同样的事情。 JFrog确实没有解释为什么这些步骤中的每个步骤都是必要的,而且我不理解每个步骤的不同之处,而其他步骤则无法完成。

2 个答案:

答案 0 :(得分:5)

在迁移Artifactory实例时,我们需要考虑两点:

  1. 人工数据库-包含有关二进制文件,配置,安全性信息(用户,组,权限目标等)的信息

  2. Artifactory Filestore-包含所有二进制文件

不管您有什么问题,我都想补充一下,如果文件存储大小很大(500GB +),建议使用框架导出(仅导出数据库,而不导出文件存储。这可以完成)通过在“导出系统”中标记“排除内容”),并借助第三方工具(例如Rsync)复制文件存储。

我希望这可以进一步澄清。

答案 1 :(得分:3)

本文的主要目的是提供比简单的完整export & import更快的迁移。 两种方法的想法都是选择“排除内容”。我们选择排除的内容正是存储在$ ARTIFACTORY_HOME / data / filestore /中的内容。

这两种方法之间的区别是方法1暴露了一些停机时间,因为您必须在特定时间关闭Artifactory,同步差异,然后开始新的差异。 方法2公开了一些更为复杂的过程,其中包括应用内复制以同步差异。

希望更有意义。