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:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Haga una copia de seguridad de la configuración y los archivos de datos:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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@ tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub find /var/lib/pulp -printf '%T@
# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# service pulp-server stop # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # service pulp-server start
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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/
tar --selinux -czvf mongo_data.tar.gz /var/lib/mongodb tar --selinux -czvf pgsql_data.tar.gz /var/lib/pgsql/data/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# grep db_name /etc/katello/katello-configure.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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"
# runuser - postgres -c "pg_dump -Fc foremanschema > /backup/foreman.dump" # runuser - postgres -c "pg_dump -Fc candlepin > /backup/candlepin.dump"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# mongodump --host localhost --out $BDIR/mongo_dump
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
mongo_data.tar.gz pgsql_data.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ahora, Red Hat Satellite tiene una copia de seguridad. Red Hat Satellite debe estar en línea.