第 8 章 备份 Satellite 服务器和 Capsule 服务器
您可以备份 Satellite 部署,以确保在出现灾难时,Red Hat Satellite 部署的连续部署和相关数据。如果您的部署使用自定义配置,则必须考虑在规划备份和恢复策略时如何处理这些自定义配置。
+
使用备份工具创建的实例不应在生产环境中并行运行。恢复备份后,您必须停用任何旧实例。
要创建 Satellite 服务器或 Capsule 服务器的备份以及所有相关数据,请使用 satellite-maintain backup 命令。强烈建议您备份到独立系统上的独立存储设备。
在备份过程中,Satellite 服务不可用。因此,您必须确保其他任务不会被其他管理员调度。您可以使用 cron 调度备份。如需更多信息,请参阅 第 8.5 节 “Daily Incremental Backups Folly Full Backups 的示例”。
在离线或快照备份过程中,服务不活跃,Satellite 处于维护模式。防火墙拒绝来自端口 443 的外部流量,以确保没有触发任何修改。
备份包含 /root/ssl-build 目录中的敏感信息。例如,它可以包含主机名、ssh 密钥、请求文件和 SSL 证书。您必须加密或将备份移到安全位置,以便最大程度降低损坏或未授权访问主机的风险。
传统备份方法
您还可以使用传统的备份方法。如需更多信息,请参阅 Red Hat Enterprise Linux 7 系统管理员指南中的系统 备份和恢复。
如果您计划使用 satellite-maintain backup 命令创建备份,请不要停止 Satellite 服务。
在创建快照或常规备份时,您必须按如下方式停止所有服务:
# satellite-maintain service stop在创建快照或传统备份后启动该服务:
# satellite-maintain service start
8.1. 估算备份的大小 复制链接链接已复制到粘贴板!
完整备份创建 PostgreSQL 和 Pulp 数据库文件,以及 Satellite 配置文件的未压缩存档。创建存档后进行压缩,以减少 Satellite 服务不可用时的时间。
完全备份需要空间来存储以下数据:
- 解压缩的 Satellite 数据库和配置文件
- 压缩的 Satellite 数据库和配置文件
- 额外 20% 的估计空间,以确保可靠备份
流程
输入
du命令,以估算包含 Satellite 数据库和配置文件的未压缩目录的大小:Red Hat Enterprise Linux 8:
# du -sh /var/lib/pgsql/data /var/lib/pulp 100G /var/lib/pgsql/data 100G /var/lib/pulp # du -csh /var/lib/qpidd /var/lib/tftpboot /etc /root/ssl-build \ /var/www/html/pub /opt/puppetlabs 886M /var/lib/qpidd 16M /var/lib/tftpboot 37M /etc 900K /root/ssl-build 100K /var/www/html/pub 2M /opt/puppetlabs 942M totalRed Hat Enterprise Linux 7:
# du -sh /var/opt/rh/rh-postgresql12/lib/pgsql/data /var/lib/pulp 100G /var/opt/rh/rh-postgresql12/lib/pgsql/data 100G /var/lib/pulp # du -csh /var/lib/qpidd /var/lib/tftpboot /etc /root/ssl-build \ /var/www/html/pub /opt/puppetlabs 886M /var/lib/qpidd 16M /var/lib/tftpboot 37M /etc 900K /root/ssl-build 100K /var/www/html/pub 2M /opt/puppetlabs 942M total计算存储压缩数据所需的空间。
下表描述了备份中包含的所有数据项目的压缩率:
Expand 表 8.1. Red Hat Enterprise Linux 8 的备份数据压缩率 数据类型 目录 ratio 结果示例 PostgreSQL 数据库文件
/var/lib/pgsql/data80 – 85%
100 GB
20 GB Pulp RPM 文件
/var/lib/pulp(未压缩)
100 GB
配置文件
/var/lib/qpidd/var/lib/tftpboot/etc/root/ssl-build/var/www/html/pub/opt/puppetlabs85%
942 MB
141 MB Expand 表 8.2. Red Hat Enterprise Linux 7 的备份数据压缩率 数据类型 目录 ratio 结果示例 PostgreSQL 数据库文件
/var/opt/rh/rh-postgresql12/lib/pgsql/data80 - 85%
100 GB
20 GB Pulp RPM 文件
/var/lib/pulp(未压缩)
100 GB
配置文件
/var/lib/qpidd/var/lib/tftpboot/etc/root/ssl-build/var/www/html/pub/opt/puppetlabs85%
942 MB
141 MB 在本例中,压缩的备份数据总为 120 GB。
要计算存储备份所需的可用空间量,计算压缩和未压缩备份数据估计值的总和,并添加额外的 20% 以确保可靠的备份。
这个示例需要 201 GB 加上 120 GB 压缩的备份数据,总计为 321 GB。使用 64 GB 的额外空间时,必须为备份位置分配 385 GB。