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

Ram*_*Ram 0 artifacts artifactory devops

当从旧的Artifactory服务器迁移到新服务器时,Artifactory建议此处概述的步骤:https : //jfrog.com/knowledge-base/what-is-the-best-way-to-migrate-a-large-artifactory-实例与最小停机时间/

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

小智 7

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

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

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

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

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


小智 5

与主要的完整导出和导入相比,本文的主要目的是提供更快的迁移。两种方法的想法都是选择“排除内容”。我们选择排除的内容正是存储在$ ARTIFACTORY_HOME / data / filestore /中的内容。

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

希望这更有意义。