第 12 章 备份 Satellite 服务器和 Capsule 服务器
您可以备份 Satellite 部署,确保在出现灾难时确保 Red Hat Satellite 部署和相关数据的连续性。如果您的部署使用自定义配置,您必须在规划备份和恢复策略时考虑如何处理这些自定义配置。
如果您创建 Satellite 服务器的新实例,请在恢复备份后停用旧实例。克隆的实例不应在生产环境中并行运行。
要创建卫星服务器或胶囊式服务器及所有相关数据的备份,请使用 satellite-maintain backup
命令。强烈建议您备份到独立系统中的独立存储设备。
Satellite 服务在备份过程中不可用。因此,您必须确保其他管理员没有调度其他任务。您可以使用 cron
计划备份。如需更多信息,请参阅 第 12.5 节 “由 Daily Incremental Backups 的每周完整备份示例”。
在脱机或快照备份期间,服务处于非活动状态,卫星处于维护模式。来自端口 443 上外部的所有流量都会被防火墙拒绝,以确保不会触发任何修改。
备份包含来自 /root/ssl-build
目录的敏感信息。例如,它可以包含主机名、ssh 密钥、请求文件和 SSL 证书。您必须对备份进行加密或移动至安全位置,以最大程度降低损坏或未经授权访问主机的风险。
传统备份方法
您还可以使用传统的备份方法。如需更多信息,请参阅 在 Red Hat Enterprise Linux 8 中配置基本系统设置 中恢复和恢复 系统。
如果您计划使用 satellite-maintain backup
命令创建备份,请不要停止 Satellite 服务。
在创建快照或传统备份时,您必须停止所有服务,如下所示:
# satellite-maintain service stop
在创建快照或传统备份后启动服务:
# satellite-maintain service start
12.1. 估算备份的大小
完整备份会创建 PostgreSQL 和 Pulp 数据库文件的未压缩存档,以及 Satellite 配置文件。压缩在创建存档后进行,以减少 Satellite 服务不可用时的时间。
完整备份需要空间来存储以下数据:
- 解压缩的 Satellite 数据库和配置文件
- 压缩的 Satellite 数据库和配置文件
- 预计总空间的额外 20% 以确保备份可靠
流程
输入
du
命令,以估算包含 Satellite 数据库和配置文件的未压缩目录的大小:# 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 total
计算存储压缩数据所需的空间量。
下表描述了备份中包含的所有数据项目的压缩率:
表 12.1. 备份数据压缩率 数据类型 目录 ratio 结果示例 PostgreSQL 数据库文件
/var/lib/pgsql/data
80 – 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/puppetlabs
85%
942 MB
141 MB 在本例中,压缩备份数据总占用 120 GB。
要计算您存储备份所需的可用空间量,请计算压缩和未压缩备份数据的预计值总和,再添加一个额外的 20% 以确保备份可靠。
这个示例需要 201 GB 加上 120 GB 用于未压缩备份数据 321 GB。具有 64 GB 的额外空间,必须为备份位置分配 385 GB。