跳到元数据的末尾
转到元数据的开始

概述

Artifactory支持两个级别的数据导入和导出:

系统级Artifactory可以导出和导入整个Artifactory服务器:配置,安全信息,存储的数据和元数据。使用的格式与系统备份格式。这在手动运行备份以及迁移和恢复完整的Artifactory实例(作为使用数据库级备份和恢复的替代方案)时非常有用。

库级, Artifactory可以导出和导入存储在存储库中的数据和元数据。这在移动存储数据(包括存储库之间的元数据)和批量填充存储库时非常有用。

页面内容



系统导入导出

不包括6.6及以上版本的构建

从Artifactory版本6.6开始,您只能使用系统导出REST API。这在UI中不再可用。

注意:Artifactory Cloud用户不支持系统导入和导出功能。

从Artifactory 6.18,您可以禁用系统导入选项,通过设置artifactory.system.import.enabled的财产artifactory.system.properties文件为假。

要访问整个系统的导入和导出,请在管理模块,选择进出口|系统

维护系统导入的安全实体

从5.10版本开始,Artifactory在执行系统导入时维护所有安全实体(用户、组、权限和访问令牌)。以前,这些实体将与现有的配置、存储库和工件一起被删除。

目标导出目录
导出文件的目标目录。您可以浏览您的文件系统来选择目录
排除的内容

出口:当设置时,存储库二进制文件将从导出中排除。

进口:设置时,将二进制文件和元数据排除在导入之外。只导入构建和配置文件。

排除元数据

设置后,存储库元数据将被排除在导入/导出之外。
(Maven 2元数据不受此设置的影响)

Docker存储库必须有元数据

要使Docker存储库正常工作,它们的元数据必须保持完整。因此,如果您有Docker存储库,请确保排除元数据在执行系统导出或导入时不检查。

排除构建
设置后,所有构建都将从导出中排除
创建。m2兼容导出
设置后,将Maven 2存储库元数据和校验和文件作为导出的一部分
创建一个Zip存档(慢且CPU密集!)
设置后,创建并导出到Zip存档
输出详细日志

设置后,将日志级别降低为“debug”,并将输出从标准日志重定向到导入-导出日志。

监控日志

您可以在系统日志页面。


导入/导出操作的源/目标是Artifactory服务器本身的文件夹(不建议使用Zip存档)。

你可以使用Artifactory内置的服务器端浏览功能来选择服务器端源/目标文件夹:

服务器端文件浏览器

导入或导出大量数据可能会花费大量时间。在导入/导出操作期间,您可以从页面中浏览并采样系统日志监控进度。

高可用性集群的系统导入和导出

在对HA集群执行系统导出和后续导入时,您需要遵循以下步骤,以确保集群能够正确同步其节点年代。

  • 按照描述从源集群执行正常的系统导出操作以上

  • 在目标集群中,保持主节点运行,并对所有辅助节点执行安全关闭

  • 按照描述对目标集群(现在只有主节点在运行)执行正常的系统导入以上

  • 执行主节点的安全关闭,然后重新启动它

  • 对于每个辅助节点:

    • 删除以下文件夹

      • $ ARTIFACTORY_HOME /访问

      • 美元ARTIFACTORY_HOME / etc /安全

      • 美元ARTIFACTORY_HOME / etc / ui

      • 美元ARTIFACTORY_HOME / etc /插件

    • 复制美元ARTIFACTORY_HOME / etc /安全/ master.key从主节点到从节点。

      主密钥

      复制美元ARTIFACTORY_HOME / etc /安全/ master.key是导入过程中的关键一步。

    • 启动辅助节点

  • 按照描述从源集群执行正常的系统导出操作以上

  • 在目标集群中,保持主节点运行,并对所有辅助节点执行安全关闭

  • 按照描述对目标集群(现在只有主节点在运行)执行正常的系统导入以上

  • 执行主节点的安全关闭,然后重新启动它

  • 创建引导包在主节点上

  • 对于每个辅助节点:

    • 删除以下文件夹

      • $ ARTIFACTORY_HOME /访问

      • 美元ARTIFACTORY_HOME / etc /安全

      • 美元ARTIFACTORY_HOME / etc / ui

      • 美元ARTIFACTORY_HOME / etc /插件

    • 删除美元ARTIFACTORY_HOME / etc / db.properties文件

    • 删除美元ARTIFACTORY_HOME / etc / binarystore.xml文件

    • 复制您在主节点上创建的引导包,bootstrap.bundle.tar.gz,到…$ ARTIFACTORY_HOME /等文件夹。

      Bootstrap Bundle和db.properties

      这是导入过程中的关键步骤。在启动每个辅助节点之前,必须在其上安装引导包,以使其在集群中正确运行。
      还要注意,如果$ ARTIFACTORY_HOME /等文件夹中已经包含db.properties当启动辅助节点导致导入失败时,它将阻止正确提取引导包。

    • 启动辅助节点

完成导入后,我们建议验证HA集群是否启动并正常运行,如测试HA配置


存储库导入和导出

注意:所有用户都支持导入存储库,而导出存储库仅对非saas用户可用。


要访问存储库的导入和导出,请在管理选项卡上,选择导入和导出|存储库

出口

导出时,需要指定以下参数:

源本地存储库
您可以指定要导出的单个存储库,或者所有存储库
导出到路径
服务器上的导出目标目录
排除元数据
设置后,存储库元数据将从导出中排除。(Maven 2元数据不受此设置的影响)
创建。m2兼容导出
设置后,将Maven 2存储库元数据和校验和文件作为导出的一部分
输出详细日志

设置后,将日志级别降低为“debug”,并将输出从标准日志重定向到导入-导出日志。

监控日志

您可以在系统日志页面。


进口

从Artifactory 6.18,您可以禁用存储库导入选项,通过设置artifactory.repository.import.enabled的财产artifactory.system.properties文件为假。

您可以从服务器端文件夹导入存储库,或者通过压缩存储库并将其上传到Artifactory。

导入时,需要输入以下参数:

目标本地存储库
您可以指定要导入的单个存储库,或者所有存储库。根据您的选择,存储库布局应该有所不同。请参考导入布局
导入服务器路径
服务器上的导入源目录
排除元数据
设置后,存储库元数据将从导入中排除
输出详细日志

设置后,将日志级别降低为“debug”,并将输出从标准日志重定向到导入-导出日志。

监控日志

您可以在系统日志页面。

不要排除Docker的元数据

要使用Docker存储库,它的元数据必须是完整的。因此,在从Docker存储库导入/导出时,请确保排除元数据未被选中。

导入到远程存储库缓存

您可以利用已经下载到本地环境的远程存储库,并将它们直接导入到本地存储库中。

例如,您可以获取本地Maven存储库(通常位于~/.m2下)并将其上传到Artifactory,这样您已经下载的所有构件现在都可以在服务器上使用了。


导入布局

导入的存储库需要使用Maven 2存储库布局进行格式化。

当导入单个存储库时,导入文件夹(或zip文件)中的文件结构应该如下所示:

Import_folder / zip_file | |——lib_dir_1

在导入所有存储库时,导入文件夹中的文件结构应该如下所示:

Import_folder / zip_file | |——repository_name_dir_1 | | | |——lib_dir_1 . zip

在导入所有存储库时,您需要确保表示存档中存储库的目录的名称与Artifactory中的目标存储库的名称匹配。




  • 没有标签