15.2.2. Red Hat Satellite 恢复步骤


过程 15.3. Red Hat Satellite 恢复步骤

重要

以下论述了恢复 Red Hat Satellite 的完整步骤。该过程删除当前 Red Hat Satellite 实例中的所有数据。请确定:
  • 您恢复的是正确的实例。Red Hat Satellite 实例必须有与原始系统相同的配置、软件包版本和勘误。
  • 所有命令都应作为 root 在备份过程中所创建归档的目录中执行。
  • 所有 SELinux 上下文都正确。运行该命令:
    restorecon -Rnv /
    
    Copy to Clipboard Toggle word wrap
  1. 准备 Red Hat Satellite 主机以便执行恢复。这个过程会在生成该备份的同一服务器中恢复备份。如果原始系统不可用,请提供相同的配置和相同的设置(主机名、IP 地址等等),并使用配置备份中的文件运行使用同样选项的 katello-configure 命令:
    # tar --selinux -xzvf config_files.tar.gz -C /tmp
    # katello-configure --answer-file=/tmp/etc/katello/katello-configure.conf
    Copy to Clipboard Toggle word wrap
  2. 进入备份目录。
    # export BDIR=/backup
    # chgrp postgres -R $BDIR
    # cd $BDIR
    Copy to Clipboard Toggle word wrap
  3. 查看 Red Hat Satellite PostgreSQL 数据库名称。默认数据库名称为 foremanschemacandlepin。在 katello-configure 手册页或者 /usr/share/katello/install/default-answer-file 中可找到所有默认值。如果 Red Hat Satellite 实例没有使用默认名称,则请查看 katello-configure.conf,该文件中保存所有为 katello-configure 命令提供的选项,查找 db_name 即可。
    # grep db_name /etc/katello/katello-configure.conf
    Copy to Clipboard Toggle word wrap
  4. 恢复数据库前请停止所有服务:
    # katello-service stop
    # service postgresql stop
    
    Copy to Clipboard Toggle word wrap
  5. 恢复系统文件。保证从正确的主机中提取文件。在备份目录中使用以下命令恢复所有系统文件:
    # tar --selinux -xzvf config_files.tar.gz -C /
    # tar --selinux -xzvf elastic_data.tar.gz -C /
    # tar --selinux -xvf pulp_data.tar -C /
    Copy to Clipboard Toggle word wrap
  6. 停止现有 Red Hat Satellite PostgreSQL 数据库:
    # service postgresql start
    # runuser - postgres -c "dropdb foremanschema"
    # runuser - postgres -c "dropdb candlepin"
    Copy to Clipboard Toggle word wrap

    注意

    停止数据库的过程中可能会出现以下出错信息:
    database xxx is being accessed by other users
    Copy to Clipboard Toggle word wrap
    确定停止所有进程。
  7. 使用以下命令恢复 Red Hat Satellite PostgreSQL 数据库:
    # runuser - postgres -c "pg_restore -C -d postgres /backup/katello.dump"
    # runuser - postgres -c "pg_restore -C -d postgres /backup/candlepin.dump"
    Copy to Clipboard Toggle word wrap

    注意

    有关 PostgreSQL 备份的详情请参考 pg_dump manual page 或者访问 http://www.postgresql.org/docs/8.4/static/backup.html
  8. 确定 MongoDB 正在运行并删除旧数据:
    # service mongod start
    # echo 'db.dropDatabase();' | mongo pulp_database
    Copy to Clipboard Toggle word wrap
  9. 执行以下命令并提供备份归档目录中的 --username--password
    # mongorestore --host localhost mongo_dump/pulp_database/
    Copy to Clipboard Toggle word wrap

    注意

    详情请参考 mongorestore man page 或者访问 http://www.mongodb.org/display/DOCS/Backups
  10. 恢复所有 Red Hat Satellite 进程:
    # service postgresql start
    # katello-service start
    
    Copy to Clipboard Toggle word wrap
  11. 根据出错信息检查日志文件,如果是拒绝信息则检查 audit.log,同时尝试 ping Red Hat Satellite 实例:
    # hammer -u admin -p admin ping
    Copy to Clipboard Toggle word wrap
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat