15.2.2. Procedimiento para restaurar Red Hat Satellite

Procedimiento 15.3. Procedimiento para restaurar Red Hat Satellite

Importante

El siguiente proceso describe la recuperación completa de Red Hat Satellite. Este proceso borra todos los datos de una instancia Red Hat Satellite actual. Asegúrese de que:
  • Está recuperando la instancia correcta. La instancia Red Hat Satellite debe tener la misma configuración, versiones de paquetes y erratas que el sistema original.
  • Todos los comandos se ejecuten como root en el directorio con archivadores creados durante el proceso de respaldo.
  • Todos los contextos SELinux sean correctos. Ejecute el comando:
    restorecon -Rnv /
    
  1. Prepare el host Red Hat Satellite para recuperación. Este proceso restablece la copia de seguridad en el mismo servidor que generó la copia de seguridad. Si el sistema original no está disponible, proporcione la misma configuración (nombre de host, dirección IP, etc) y ejecute katello–configure con las mismas opciones de la copia de seguridad de la configuración:
    # tar --selinux -xzvf config_files.tar.gz -C /tmp
    # katello-configure --answer-file=/tmp/etc/katello/katello-configure.conf
  2. Cambie al directorio de la copia de seguridad.
    # export BDIR=/backup
    # chgrp postgres -R $BDIR
    # cd $BDIR
  3. Verifique los nombres para las bases de datos PostgreSQL de Red Hat Satellite. Los nombres predeterminados de base de datos son foremanschema y candlepin. Busque todos los valores predeterminados en la página de manual o en /usr/share/katello/install/default-answer-file. Si la instancia Red Hat Satellite no usa los nombres predeterminados, verifique katello-configure.conf, el cual almacena todas las opciones provistas para el comando katello-configure y busque db_name.
    # grep db_name /etc/katello/katello-configure.conf
  4. Detenga todos los servicios antes de recuperar las bases de datos:
    # katello-service stop
    # service postgresql stop
    
  5. Recupere los archivos del sistema. Asegúrese de que los archivos se extraigan en el host correcto. Restablezca todos los archivos del sistema con los siguientes comandos ejecutados desde el directorio de la copia de seguridad:
    # tar --selinux -xzvf config_files.tar.gz -C /
    # tar --selinux -xzvf elastic_data.tar.gz -C /
    # tar --selinux -xvf pulp_data.tar -C /
  6. Borre las bases de datos PostgreSQL de Red Hat Satellite, si existe alguna:
    # service postgresql start
    # runuser - postgres -c "dropdb foremanschema"
    # runuser - postgres -c "dropdb candlepin"

    Nota

    Es posible que aparezca el siguiente error al borrar la base de datos:
    database xxx is being accessed by other users
    Asegúrese de que todos los procesos estén detenidos.
  7. Recupere las bases de datos PostgreSQL de Red Hat Satellite con los siguientes comandos:
    # runuser - postgres -c "pg_restore -C -d postgres /backup/katello.dump"
    # runuser - postgres -c "pg_restore -C -d postgres /backup/candlepin.dump"

    Nota

    Para mayor información sobre las copias de seguridad de PostgreSQL consulte la página del manual pg_dump o visite http://www.postgresql.org/docs/8.4/static/backup.html.
  8. Asegúrese de que MongoDB esté ejecutándose y borre los datos viejos:
    # service mongod start
    # echo 'db.dropDatabase();' | mongo pulp_database
  9. Ejecute el siguiente comando proporcionando el --username y --password en el directorio de archivadores de copias de seguridad.
    # mongorestore --host localhost mongo_dump/pulp_database/

    Nota

    Para mayor información, consulte la página del manual mongorestore o visite http://www.mongodb.org/display/DOCS/Backups.
  10. Reinicie todos los procesos de Red Hat Satellite:
    # service postgresql start
    # katello-service start
    
  11. Revise los archivos de registro, marque audit.log para negaciones e intente hacer ping en la instancia Red Hat Satellite :
    # hammer -u admin -p admin ping
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideReportar un error