当从旧的Artifactory服务器迁移到新服务器时,Artifactory建议此处概述的步骤:https : //jfrog.com/knowledge-base/what-is-the-best-way-to-migrate-a-large-artifactory-实例与最小停机时间/
在这两种方法下,它都表示您应该复制$ ARTIFACTORY_HOME / data / filestore,但是随后您要继续导出旧数据并将其导入新实例,并且在第一种方法中,您还要同步文件。好像您只是连续三遍做同样的事情。JFrog确实没有解释为什么这些步骤中的每个步骤都是必要的,而且我不理解每个步骤的不同之处是其他步骤无法完成的。
在迁移Artifactory实例时,我们需要考虑两点:
Artifactory数据库-包含有关二进制文件,配置,安全性信息(用户,组,权限目标等)的信息
Artifactory Filestore-包含所有二进制文件
不管您有什么问题,我都想补充一下,如果文件存储区很大(500GB以上),建议使用框架导出(仅导出数据库,而不导出文件存储区。这可以通过标记为“排除“导出系统中的内容”),并借助第三方工具(例如Rsync)复制文件存储。
我希望这可以进一步澄清。
与主要的完整导出和导入相比,本文的主要目的是提供更快的迁移。两种方法的想法都是选择“排除内容”。我们选择排除的内容正是存储在$ ARTIFACTORY_HOME / data / filestore /中的内容。
这两种方法之间的区别在于,方法1会暴露一些停机时间,因为您必须在特定时间关闭Artifactory,同步差异,然后开始新的差异。尽管方法2公开了一些更为复杂的过程,但其中包括应用程序内复制来同步差异。
希望这更有意义。