Red Hat Training

A Red Hat training course is available for Red Hat Satellite

15.2. Recuperación de desastres

15.2.1. Procedimiento de respaldo Red Hat Satellite

Procedimiento 15.2. Procedimiento de respaldo Red Hat Satellite

Este ejemplo emplea el directorio /backup como directorio de destino para guardar archivadores de copias de seguridad. Ejecute los siguientes comandos como root.

Nota

Cuando SELinux se habilita el usuario deberá asegurarse de que el contenido local que desea sincronizar tenga la etiqueta "httpd_sys_content_t"..
  1. Prepare la ubicación de su copia de seguridad:
    umask 0027
    export BDIR=/backup
    mkdir $BDIR
    chgrp postgres $BDIR
    chmod 770 $BDIR
    cd $BDIR
    
  2. Haga una copia de seguridad de la configuración y los archivos de datos:
    # tar --selinux -czvf config_files.tar.gz \
    /etc/katello \
    /etc/elasticsearch \
    /etc/candlepin \
    /etc/pulp \
    /etc/gofer \
    /etc/grinder \
    /etc/pki/katello \
    /etc/pki/pulp \
    /etc/qpidd.conf \
    /etc/sysconfig/katello \
    /etc/sysconfig/elasticsearch \
    /root/ssl-build \
    /var/www/html/pub/* \ 
    
    # tar --selinux -czvf elastic_data.tar.gz /var/lib/elasticsearch
  3. Haga una copia de seguridad de los repositorios. Los archivos RPM en repositorios ya usan compresión y no pueden comprimirse más. Por lo tanto, dependiendo del tamaño de la instancia, el archivador de respaldo (pulp_data.tar) puede resultar bastante grande.
    Hay dos opciones para hacer copias de seguridad de repositorios:
    Primera opción: copia de seguridad de los repositorios en línea

    Realiza una suma de verificación de todas las marcas de tiempo, hace una copia de seguridad del repositorio y realiza nuevamente la suma de verificación.

    # find /var/lib/pulp -printf '%T@
    ' | md5sum
    # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub
    # find /var/lib/pulp -printf '%T@
    ' | md5sum
    Si ambas sumas de verificación coinciden, entonces la copia de seguridad en línea es correcta y se puede utilizar. Si las sumas de verificación, no coinciden, entonces realiza nuevamente la copia de seguridad del repositorio.

    Nota

    Use el comando rsync para agilizar el copiado para que las sumas de verificación coincidan.
    Segunda opción: copia de seguridad de los repositorios fuera de línea

    Detenga el servidor Pulp y realice la copia de seguridad. Después de completar la copia de seguridad reinicie el servidor Pulp.

    # service pulp-server stop
    # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub
    # service pulp-server start

    Nota

    Cuando el servidor Pulp esté caído, Red Hat Satellite y los clientes Yum, podrán mantener la conexión. Cualquier acción de repositorio realizada en Red Hat Satellite fallará durante esta inactividad.
  4. Realice una copia de seguridad de sus bases de datos:
    Copia de seguridad de la base de datos

    Haga una copia de seguridad fuera de línea mediante estos comandos:

    tar --selinux -czvf mongo_data.tar.gz /var/lib/mongodb
    tar --selinux -czvf pgsql_data.tar.gz /var/lib/pgsql/data/
    

    Aviso

    Red Hat Satellite debe estar completamente inactivo para realizar una copia de seguridad fuera de línea. El uso de este paso mientras Satellite se esté ejecutando, puede generar datos corruptos.
    Este método archiva todos los datos de las bases de datos PostgreSQL y MongoDB. Se recomienda hacer esta copia de seguridad durante los periodos de mantenimiento.
    Copias de seguridad de las bases de datos PostgreSQL

    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 los valores predeterminados en la página de manual katello-configure o en el archivo /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
    Ejecute el comando pg_dump para crear en línea copias de seguridad de base de datos. No es necesario detener PostgreSQL ni Red Hat Satellite, y este proceso no bloquea usuarios registrados. Sin embargo, el proceso puede tardar unos minutos para terminar según el tamaño de las bases de datos.
    # runuser - postgres -c "pg_dump -Fc foremanschema > /backup/foreman.dump"
    # runuser - postgres -c "pg_dump -Fc candlepin > /backup/candlepin.dump"

    Nota

    Para obtener mayor información sobre copias de seguridad de PostgreSQL, consulte la página de manual pg_dump o visite http://www.postgresql.org/docs/8.4/static/backup.html.
    Copia de seguridad de la base de datos MongoDB

    Use las herramientas en línea para realizar una copia de seguridad de la base de datos Pulp (MongoDB) mientras que la base de datos se esté ejecutando. Ejecute el siguiente comando en el directorio de respaldo:

    # mongodump --host localhost --out $BDIR/mongo_dump
    Esta herramienta crea el directorio /backup/mongo_dump/pulp_database, incluidos los archivos JSON.

    Nota

    Para obtener mayor información, consulte la página de manual mongodump o visite http://www.mongodb.org/display/DOCS/Backups.
  5. Verifique el proceso de copia de seguridad. El proceso crea los siguientes archivos y un directorio:
    # ls $BDIR
    candlepin.dump    
    config_files.tar.gz    
    elastic_data.tar.gz    
    katello.dump
    mongo_dump/
    pulp_data.tar
    
    Si realizó la copia de seguridad opcional fuera de línea de las bases de datos, entonces también aparecerán los siguientes archivos:
    mongo_data.tar.gz
    pgsql_data.tar.gz
    
    Ahora, Red Hat Satellite tiene una copia de seguridad. Red Hat Satellite debe estar en línea.
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideReportar un error