8.9. 导出库环境
您可以将组织的 Library 环境中所有 Yum 存储库的内容导出到卫星服务器的存档文件中,并使用此存档文件在其他卫星服务器或另一个卫星服务器组织中创建相同的存储库。导出的存档文件包含以下数据:
- 包含内容视图版本元数据的 JSON 文件
- 包含来自组织的 Library 环境的所有存储库的存档文件。
Satellite 服务器仅导出包括在内容视图版本中的 RPM 和 kickstart 文件。Satellite 不会导出以下内容:
- Docker 内容
先决条件
要导出机构的 Library 生命周期环境的内容,请确保要导出的 Satellite 服务器满足以下条件:
- 确保导出目录有可用的存储空间来容纳导出。
-
确保
/var/lib/pulp/exports
目录有与导出过程中创建的临时文件大小相等的存储空间。 - 确保为您导出的 Library 生命周期环境中的所有存储库将下载策略设置为 Immediate。更多信息请参阅 第 5.8 节 “下载策略概述”。
- 确保您同步您导出到所需日期的产品。
导出机构库内容:
使用机构名称或 ID 导出。
# hammer content-export complete library --organization=export-21527
验证包含导出版本的内容视图的存档是否在导出目录中:
# ls -lh /var/lib/pulp/exports/export-21527/Export-Library/1.0/2021-03-02T03-35-24-00-00 total 68M -rw-r--r--. 1 pulp pulp 68M Mar 2 03:35 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335.tar.gz -rw-r--r--. 1 pulp pulp 333 Mar 2 03:35 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335-toc.json -rw-r--r--. 1 root root 443 Mar 2 03:35 metadata.json
-
您需要所有三个文件,如
tar.gz
、toc.json
和metadata.json
文件才能导入。 - 在 组织中创建一个新的内容视图 Export-Library。此内容视图包含属于此机构的所有存储库。此内容视图的新版本会自动发布并导出。
使用块导出
在很多情况下,导出的存档内容可能为几 GB 大小。如果要将其分成较小的大小或块。您可以直接使用导出命令中的 --chunk-size-gb
标志来处理此功能。在以下示例中,您可以看到如何指定 --chunk-size-gb=2
以以 2 GB
块分割存档。
# hammer content-export complete library --organization=export-21527 --chunk-size-gb=2 [.....................................................................................................................................................................................................................................] [100%] Generated /var/lib/pulp/exports/export-21527/Export-Library/2.0/2021-03-02T04-01-25-00-00/metadata.json # ls -lh /var/lib/pulp/exports/export-21527/Export-Library/2.0/2021-03-02T04-01-25-00-00/
增量导出
在空间和资源方面,导出库内容可能非常昂贵。具有多个 RHEL 树的组织可能会占据卫星服务器上的几 GB 空间。
卫星服务器提供 提供额外导出功能,以帮助进行此场景。增量导出 仅导出从之前导出更改的内容。它们通常小于完整的导出。在以下示例中,我们将逐步导出从 Library 生命周期环境中所有存储库之前导出的更改。
# hammer content-export incremental library --organization=export-21527 [............................................................................................................................................................................................................] [100%] Generated /var/lib/pulp/exports/export-21527/Export-Library/3.0/2021-03-02T04-22-14-00-00/metadata.json # ls -lh /var/lib/pulp/exports/export-21527/Export-Library/3.0/2021-03-02T04-22-14-00-00/ total 172K -rw-r--r--. 1 pulp pulp 161K Mar 2 04:22 export-436882d8-de5a-48e9-a30a-17169318f908-20210302_0422.tar.gz -rw-r--r--. 1 pulp pulp 333 Mar 2 04:22 export-436882d8-de5a-48e9-a30a-17169318f908-20210302_0422-toc.json -rw-r--r--. 1 root root 492 Mar 2 04:22 metadata.json
- 因为之前导出之间没有改变,因此在组织的库环境中更改更改会非常小。