15.2. Recuperación de desastres
15.2.1. Procedimiento de respaldo Red Hat Satellite
Procedimiento 15.2. Procedimiento de respaldo Red Hat Satellite
/backup
como directorio de destino para guardar archivadores de copias de seguridad. Ejecute los siguientes comandos como root
.
Nota
- Prepare la ubicación de su copia de seguridad:
umask 0027 export BDIR=/backup mkdir $BDIR chgrp postgres $BDIR chmod 770 $BDIR cd $BDIR
- 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
- 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íneaRealiza 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 comandorsync
para agilizar el copiado para que las sumas de verificación coincidan.Segunda opción: copia de seguridad de los repositorios fuera de líneaDetenga 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. - 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 PostgreSQLVerifique los nombres para las bases de datos PostgreSQL de Red Hat Satellite. Los nombres predeterminados de base de datos son
foremanschema
ycandlepin
. Busque los valores predeterminados en la página de manualkatello-configure
o en el archivo/usr/share/katello/install/default-answer-file
. Si la instancia Red Hat Satellite no usa los nombres predeterminados, verifiquekatello-configure.conf
, el cual almacena todas las opciones provistas para el comandokatello-configure
y busquedb_name
.# grep db_name /etc/katello/katello-configure.conf
Ejecute el comandopg_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 manualpg_dump
o visite http://www.postgresql.org/docs/8.4/static/backup.html.Copia de seguridad de la base de datos MongoDBUse 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 manualmongodump
o visite http://www.mongodb.org/display/DOCS/Backups. - 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.