云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

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

  • 库级: Artifactory可以导出和导入存储库中的数据和元数据。这在移动存储数据(包括存储库之间的元数据)和批量填充存储库时非常有用。
  • 系统级: Artifactory可以导出和导入整个Artifactory服务器:配置、安全信息、存储的数据和元数据。所使用的格式与“系统备份”格式相同。这在手动运行备份以及迁移和恢复完整的Artifactory实例(作为使用数据库级备份和恢复的替代方法)时非常有用。
页面内容


存储库导入和导出

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

中访问存储库的导入和导出政府模块,选择Artifactory |导入和导出|存储库。

出口

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

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

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

监视日志

您可以在“系统日志”页面监控日志。

进口

若要禁用系统导入选项,请设置artifactory.system.import.enabled的财产artifactory.system.properties文件为假。

,以访问整个系统的导入和导出政府模块,选择进出口|系统


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

导入时,需要配置以下参数:

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

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

监视日志

您可以在“系统日志”页面监控日志。

不要排除Docker的元数据

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

导入到远程存储库缓存

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

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


导入布局

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

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

Import_folder / zip_file | |——lib_dir_1 . txt

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

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

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



系统导入导出

在进行系统导入时,Artifactory维护所有安全实体(用户、组、权限和访问令牌)。

系统导入和导出功能对Artifactory Cloud用户不可用。

复制$JFROG_HOME主键

复制JFROG_HOME美元/ artifactory / var / etc /安全/ master.key导入过程中的关键步骤-单节点和HA导入master.key是一个AES秘密密钥(128或256位),Artifactory使用它来加密和解密数据库中的共享数据,因此在导入过程中需要它。


我们不建议您在不同版本的Artifactory之间导入和导出。

服务器上的导入文件应该是可读的,并且由运行Artifactory进程的同一用户拥有,这一点非常重要。

虽然我们不建议这样做,当你从一个6。X导出成7。X安装后,需要更换logback.xml在导出中使用7.xlogback.xml否则,日志记录将在导入过程中中断。

,以访问整个系统的导入和导出政府模块,选择Artifactory |进出口|系统

服务器上导出路径

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


排除的内容

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

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

排除元数据

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

Docker存储库必须有元数据

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

创建.m2兼容导出
设置时,将Maven 2存储库元数据和校验和文件作为导出的一部分
创建一个Zip存档(缓慢和CPU密集型!)
设置后,创建并导出到Zip存档
输出详细日志

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

监视日志

您可以在系统日志页面。

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

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

服务器端文件浏览器

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

HA集群系统导入导出

在HA集群中执行系统导出和后续导入操作时,需要执行以下操作,确保HA集群中的节点能够正常同步。

当从6导入时。X导出成7。X安装后,您将需要更换logback.xml在导出中使用7.xlogback.xml,否则日志记录将在导入过程中中断。

设置目标Artifactory

  1. 从源集群执行正常的系统导出操作以上
  2. 在目标集群中,只保持一个节点运行,并对其余所有节点执行正常关机。
  3. 按照描述对目标集群执行正常的系统导入(现在只有一个节点在运行)以上
  4. 对于7.12.0以下的Artifactory版本,对正在运行的节点执行安全关闭,然后重新启动它。
  5. 对于每个附加节点:
    1. 删除以下文件夹:
      • 美元JFROG_HOME / artifactory / var / etc /访问
      • 美元JFROG_HOME / artifactory / var / etc /安全
      • $ JFROG_HOME / artifactory / var / etc / artifactory / ui
      • $ JFROG_HOME / artifactory / var / etc / artifactory /插件
    2. 复制JFROG_HOME美元/ artifactory / var / etc /安全/ master.key从运行节点到附加节点。

    3. 启动其他节点。

一旦完成导入,我们建议通过检查所有节点和服务是否在线来验证HA集群是否已启动并正在运行.有关查看服务状态的详细信息,请参见监控业务状态

导入后,Distribution、Xray、Pipelines和Insight的服务应该重新启动。

版权所有©2023 JFrog Ltd。