Red Hat Training

A Red Hat training course is available for Red Hat Satellite

15.2.2. Восстановление Red Hat Satellite

Процедура 15.3. Восстановление Red Hat Satellite

Важно

Далее рассматривается порядок восстановления Red Hat Satellite, в ходе чего текущие данные будут удалены и заменены данными из резервной копии. При этом надо убедиться, что:
  • Конфигурация восстанавливаемого экземпляра и версии пакетов идентична конфигурации исходной системы.
  • Команды восстановления выполняются в режиме root в каталоге, где расположены архивы.
  • Проверьте контекст SELinux. Выполните:
    restorecon -Rnv /
    
  1. Копия будет восстановлена на том же узле, на котором она была изначально создана. Если исходная система недоступна, можно подготовить другую систему с идентичной конфигурацией, присвоить ей такое же имя и IP-адрес и выполнить katello-configure:
    # tar --selinux -xzvf config_files.tar.gz -C /tmp
    # katello-configure --answer-file=/tmp/etc/katello/katello-configure.conf
  2. Перейдите в резервный каталог:
    # export BDIR=/backup
    # chgrp postgres -R $BDIR
    # cd $BDIR
  3. Проверьте имена баз данных PostgreSQL (по умолчанию foremanschema и candlepin). Точные имена можно найти на справочной странице katello-configure и в файле /usr/share/katello/install/default-answer-file. Если имена были изменены, проверьте значение db_name в файле katello-configure.conf.
    # grep db_name /etc/katello/katello-configure.conf
  4. Остановите все службы.
    # katello-service stop
    # service postgresql stop
    
  5. Восстановите системные файлы:
    # tar --selinux -xzvf config_files.tar.gz -C /
    # tar --selinux -xzvf elastic_data.tar.gz -C /
    # tar --selinux -xvf pulp_data.tar -C /
  6. Удалите базы данных PostgreSQL:
    # service postgresql start
    # runuser - postgres -c "dropdb foremanschema"
    # runuser - postgres -c "dropdb candlepin"

    Примечание

    Если при удалении появилась ошибка:
    database xxx is being accessed by other users
    Убедитесь, что все процессы остановлены.
  7. Восстановите базы данных PostgreSQL:
    # runuser - postgres -c "pg_restore -C -d postgres /backup/katello.dump"
    # runuser - postgres -c "pg_restore -C -d postgres /backup/candlepin.dump"

    Примечание

    За дальнейшей информацией о резервном копировании PostgreSQL обратитесь к справочной странице pg_dump или http://www.postgresql.org/docs/8.4/static/backup.html.
  8. Убедитесь, что MongoDB работает, и удалите старые данные:
    # service mongod start
    # echo 'db.dropDatabase();' | mongo pulp_database
  9. Выполните команду восстановления:
    # mongorestore --host localhost mongo_dump/pulp_database/

    Примечание

    За дальнейшей информацией обратитесь к справочной странице mongorestore и к http://www.mongodb.org/display/DOCS/Backups.
  10. Перезапустите процессы на Red Hat Satellite:
    # service postgresql start
    # katello-service start
    
  11. Убедитесь, что audit.log не содержит сообщений об отказах, и подключитесь к Red Hat Satellite:
    # hammer -u admin -p admin ping
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideСообщить об ошибке