15.2. Recuperación de desastres
15.2.1. Procedimiento de respaldo Red Hat Satellite Copiar enlaceEnlace copiado en el portapapeles!
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@ ' | md5sumSi 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 comandorsyncpara 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 startNota
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
foremanschemaycandlepin. Busque los valores predeterminados en la página de manualkatello-configureo 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-configurey busquedb_name.# grep db_name /etc/katello/katello-configure.confEjecute el comandopg_dumppara 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_dumpo 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_dumpEsta herramienta crea el directorio/backup/mongo_dump/pulp_database, incluidos los archivos JSON.Nota
Para obtener mayor información, consulte la página de manualmongodumpo 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.tarSi 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.gzAhora, Red Hat Satellite tiene una copia de seguridad. Red Hat Satellite debe estar en línea.