5.2. 从备份中恢复 Satellite 服务器或 Capsule 服务器
本节论述了如何按照 第 5.1 节 “备份 Satellite 服务器或 Capsule 服务器” 中的步骤从创建的备份数据中恢复 Red Hat Satellite 服务器或 Red Hat Capsule 服务器。这个过程旨在在生成备份的同一服务器上恢复备份,并将在目标系统上删除备份涵盖的所有数据。如果原始系统不可用,置备具有相同配置设置的系统(特别是,主机名必须相同)。
先决条件
确保您满足以下条件:
- 确保您正在恢复到正确的实例。Red Hat Satellite 实例必须具有与原始系统相同的主机名、配置,并且与原始系统相同。
- 以
root
用户身份运行 katello-restore 脚本。 - 所有 SELinux 上下文都必须正确。输入以下命令恢复正确的 SELinux 上下文:
restorecon -Rnv /
# restorecon -Rnv /
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
过程 5.5. 从完全备份中恢复 Satellite 服务器或 Capsule 服务器:
- 将备份数据复制到 Satellite 的本地文件系统。使用
/tmp/
或/var/tmp/
。确保有足够的空间将这个数据存储在 Satellite 服务器或 Capsule 服务器的基本系统上,并在恢复后有足够的空间,使其包含备份中包含的/etc/
和/var/
目录中的所有数据。您可以使用 du -sh directory_name 命令检查目录使用的空间,使用 df -h directory_name 命令检查可用空间。添加--total
选项,以总结来自多个目录的结果。 - 运行恢复脚本:
katello-restore backup_directory
# katello-restore backup_directory
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中 backup_directory 是包含备份数据的时间戳目录或子目录。目标目录将从存档中包含的配置文件中读取。如果尝试恢复时目标目录不存在,它将给出一个错误并询问正确的目录。由于要复制的数据量,恢复过程可能需要很长时间才能完成。如果存在增量备份,请参阅 过程 5.6, “从增加备份中恢复 Satellite 服务器或 Capsule 服务器:”。
此过程完成后,所有服务都应正在运行,并且 Satellite 服务器或胶囊服务器都应可供使用。
过程 5.6. 从增加备份中恢复 Satellite 服务器或 Capsule 服务器:
- 恢复最后的完整备份,如 过程 5.5, “从完全备份中恢复 Satellite 服务器或 Capsule 服务器:” 所述。
- 将备份数据复制到 Satellite 的本地文件系统,例如
/var/tmp/satellite-backup/
。确保有足够的空间将这个数据存储在 Satellite 服务器或 Capsule 服务器的基本系统上,并在恢复后有足够的空间,使其包含备份中包含的/etc/
和/var/
目录中的所有数据。 - 运行恢复脚本:
katello-restore backup_directory_X
# katello-restore backup_directory_X
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中 backup_directory_X 是包含增量备份的时间戳的目录或子目录。在它们所做的相同序列中恢复增量备份。例如: backup_directory_1,backup_directory_2。目标目录将从存档中包含的配置文件中读取。如果尝试恢复时目标目录不存在,它将给出一个错误并询问正确的目录。
此过程完成后,所有服务都应正在运行,并且 Satellite 服务器或胶囊服务器都应可供使用。