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 /
- Копия будет восстановлена на том же узле, на котором она была изначально создана. Если исходная система недоступна, можно подготовить другую систему с идентичной конфигурацией, присвоить ей такое же имя и IP-адрес и выполнить
katello-configure
:# tar --selinux -xzvf config_files.tar.gz -C /tmp # katello-configure --answer-file=/tmp/etc/katello/katello-configure.conf
- Перейдите в резервный каталог:
# export BDIR=/backup # chgrp postgres -R $BDIR # cd $BDIR
- Проверьте имена баз данных 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
- Остановите все службы.
# katello-service stop # service postgresql stop
- Восстановите системные файлы:
# tar --selinux -xzvf config_files.tar.gz -C / # tar --selinux -xzvf elastic_data.tar.gz -C / # tar --selinux -xvf pulp_data.tar -C /
- Удалите базы данных PostgreSQL:
# service postgresql start # runuser - postgres -c "dropdb foremanschema" # runuser - postgres -c "dropdb candlepin"
Примечание
Если при удалении появилась ошибка:database xxx is being accessed by other users
Убедитесь, что все процессы остановлены. - Восстановите базы данных 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. - Убедитесь, что MongoDB работает, и удалите старые данные:
# service mongod start # echo 'db.dropDatabase();' | mongo pulp_database
- Выполните команду восстановления:
# mongorestore --host localhost mongo_dump/pulp_database/
Примечание
За дальнейшей информацией обратитесь к справочной странице mongorestore и к http://www.mongodb.org/display/DOCS/Backups. - Перезапустите процессы на Red Hat Satellite:
# service postgresql start # katello-service start
- Убедитесь, что
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Сообщить об ошибке