8.3. 导出库环境
您可以将组织的 Library 环境中所有 Yum 存储库的内容导出到 Satellite 服务器的存档文件,并使用此存档文件在另一个卫星服务器或其他 Satellite Server 组织中创建相同的存储库。导出的存档文件包含以下数据:
- 包含内容视图版本元数据的 JSON 文件。
- 包含机构库环境中所有存储库的存档文件。
Satellite 服务器仅导出库环境中包含的 RPM、Kickstart 文件和 Docker 内容。
先决条件
- 确保导出目录有可用存储空间来容纳导出。
-
确保
/var/lib/pulp/exports
目录有空闲的存储空间,相当于导出在导出过程中为临时文件导出的库大小。 - 确保将您导出的库生命周期环境中所有存储库的下载策略设置为 Immediate。更多信息请参阅 第 4.9 节 “下载策略概述”。
- 确保您导出的产品与所需日期同步。
流程
使用组织名称或 ID 导出。
hammer content-export complete library --organization="My_Organization"
# hammer content-export complete library --organization="My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证包含内容视图导出的版本的存档位于导出目录中:
ls -lh /var/lib/pulp/exports/My_Organization/Export-Library/1.0/2021-03-02T03-35-24-00-00
# ls -lh /var/lib/pulp/exports/My_Organization/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 pulp pulp 443 Mar 2 03:35 metadata.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您需要所有三个文件、
tar.gz
、toc.json
以及metadata.json
文件才能导入。- 组织中创建了一个新的内容视图 Export-Library。此内容视图包含属于此组织的所有存储库。此内容视图的新版本会自动发布并导出。
使用块导出
在很多情况下,导出的存档内容的大小可能为几 GB。如果要将其分成较小的大小或块。您可以在 export 命令中直接使用 --chunk-size-gb
标志进行处理。在以下示例中,您可以看到如何指定 --chunk-size-gb=2
来分割 2 GB
块中的存档。