第 10 章 备份 Satellite 服务器和 Capsule 服务器


您可以备份 Satellite 部署,以确保在出现灾难时您的 Red Hat Satellite 部署以及相关数据的连续性。如果您的部署使用自定义配置,您必须考虑在规划备份和恢复策略时如何处理这些自定义配置。

注意

如果您创建 Satellite 服务器的新实例,请在恢复备份后停用旧实例。克隆的实例不应在生产环境中并行运行。

要创建 Satellite 服务器或 Capsule 服务器的备份以及所有相关数据,请使用 satellite-maintain backup 命令。强烈建议您备份到独立系统上的独立存储设备。

在备份过程中,Satellite 服务不可用。因此,您必须确保其他管理员都没有调度其他任务。您可以使用 cron 来调度备份。如需更多信息,请参阅 第 10.5 节 “每周完整备份示例,后跟每日增量备份”

在离线备份过程中,服务处于不活跃状态,Satellite 处于维护模式。防火墙拒绝来自端口 443 上外部的所有流量,以确保不会触发任何修改。

备份包含 /root/ssl-build 目录中的敏感信息。例如,它可以包含主机名、ssh 密钥、请求文件和 SSL 证书。您必须加密或将备份移到安全位置,以便最大程度降低损坏或未授权访问主机的风险。

传统备份方法

您还可以使用传统备份方法。如需更多信息,请参阅 Red Hat Enterprise Linux 8 配置基本系统设置 中的 恢复系统

注意

如果您计划使用 satellite-maintain backup 命令创建备份,请不要停止 Satellite 服务。

  • 在创建快照或传统备份时,您必须停止所有服务,如下所示:

    # satellite-maintain service stop
  • 在创建快照或传统备份后启动服务:

    # satellite-maintain service start

10.1. 估算备份的大小

完整备份创建 PostgreSQL 和 Pulp 数据库文件,以及 Satellite 配置文件的未压缩存档。在存档创建后进行压缩,以减少 Satellite 服务不可用的时间。

完整备份需要空间来存储以下数据:

  • 未压缩的 Satellite 数据库和配置文件
  • 压缩的 Satellite 数据库和配置文件
  • 总估算空间的额外 20%,以确保备份可靠

流程

  1. 输入 du 命令,以估算包含 Satellite 数据库和配置文件的未压缩目录的大小:

    # du -sh /var/lib/pgsql/data /var/lib/pulp
    100G    /var/lib/pgsql/data
    100G	/var/lib/pulp
    
    # du -csh /var/lib/tftpboot /etc /root/ssl-build \
    /var/www/html/pub /opt/puppetlabs
    16M   /var/lib/tftpboot
    37M   /etc
    900K  /root/ssl-build
    100K  /var/www/html/pub
    2M    /opt/puppetlabs
    942M  total
  2. 计算存储压缩数据所需的空间量。

    下表描述了备份中包含的所有数据项目的压缩率:

    表 10.1. 备份数据压缩率
    数据类型目录ratio结果示例

    PostgreSQL 数据库文件

    /var/lib/pgsql/data

    80 – 85%

    100 GB 20 GB

    Pulp RPM 文件

    /var/lib/pulp

    (未压缩)

    100 GB

    配置文件

    /var/lib/tftpboot
    /etc
    /root/ssl-build
    /var/www/html/pub
    /opt/puppetlabs

    85%

    942 MB 141 MB

    在本例中,压缩的备份数据占用总计 120 GB。

  3. 要计算存储备份所需的可用空间量,请计算压缩和未压缩备份数据的估算值总和,并添加额外的 20% 以确保备份可靠。

    这个示例需要 201 GB,以及未压缩备份数据 120 GB,总计需要 321 GB。对于 64 GB 的额外空间,必须为备份位置分配 385 GB。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.