15.2. Récupération après sinistre
15.2.1. Procédures de sauvegarde de Red Hat Satellite
Procédure 15.2. Procédures de sauvegarde de Red Hat Satellite
/backup
comme répertoire cible pour contenir les archives de sauvegarde. Exécutez les commandes suivantes avec le compte système root
.
Note
- Préparez l'emplacement de la copie de sauvegarde :
umask 0027 export BDIR=/backup mkdir $BDIR chgrp postgres $BDIR chmod 770 $BDIR cd $BDIR
- Effectuez une copie de sauvegarde de tous les fichiers de données et de configuration :
# 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
- Sauvegardez les référentiels. Les fichiers RPM des référentiels sont déjà compressés et ne peuvent l'être à nouveau. C'est pour cela que, selon leur taille, l'archive de sauvegarde (
pulp_data.tar
) peut atteindre une taille assez conséquente.Les référentiels peuvent être sauvegardés de deux manières.Option n°1 : Sauvegarde de référentiels en ligneEffectuez un checksum de tous les horodatages, sauvegardez le référentiel et effectuez le checksum à nouveau.
# find /var/lib/pulp -printf '%T@\n' | md5sum # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # find /var/lib/pulp -printf '%T@\n' | md5sum
Si les deux checksums correspondent, la sauvegarde en ligne est correcte et utilisable. Si les checksums ne correspondent pas, effectuez la copie de sauvegarde à nouveau.Note
Utilisez la commandersync
pour accélérer la copie de fichier pour que les checksums correspondent.Option n°2 : Sauvegarde de référentiels hors-ligneArrêtez le serveur Pulp et effectuez la sauvegarde. Une fois celle-ci terminée, redémarrez le serveur Pulp.
# service pulp-server stop # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # service pulp-server start
Note
Une fois le serveur Pulp hors-service, Red Hat Satellite et les clients yum ne seront pas en mesure de maintenir la connexion. Toute action effectuée sur Red Hat Satellite échouera pendant cette inactivité. - Sauvegardez vos bases de données :Sauvegarde de base de données hors-ligne
Effectuez la sauvegarde hors-ligne à l'aide de ces commandes :
tar --selinux -czvf mongo_data.tar.gz /var/lib/mongodb tar --selinux -czvf pgsql_data.tar.gz /var/lib/pgsql/data/
Avertissement
Red Hat Satellite doit être complètement inactif pour effectuer une sauvegarde hors-ligne. La réalisation de cette étape pendant l'exécution de Satellite pourrait provoquer une corruption des données.Cette méthode archive toutes les données des bases de données PostgreSQL et MongoDB. Il est recommandé d'effectuer cette sauvegarde pendant les périodes de maintenance.Sauvegarde des bases de données PostgreSQLVérifiez les noms des bases de données PostgreSQL de Red Hat Satellite. Les noms des bases de données par défaut sont
foremanschema
etcandlepin
. Trouvez toutes les valeurs par défaut dans la page du manuelkatello-configure
, ou dans/usr/share/katello/install/default-answer-file
. Si l'instance de Red Hat Satellite n'utilise pas les noms par défaut, vérifiez le fichierkatello-configure.conf
, qui stocke toutes les options fournies à la commandekatello-configure
et cherchezdb_name
.# grep db_name /etc/katello/katello-configure.conf
Exécutezpg_dump
pour créer des sauvegardes de bases de données en ligne. Il n'est pas nécessaire d'arrêter PostgreSQL ou Red Hat Satellite, et ce processus ne bloque pas les utilisateurs connectés. Cependant, le processus peut prendre quelques minutes selon la taille des bases de données.# runuser - postgres -c "pg_dump -Fc foremanschema > /backup/foreman.dump" # runuser - postgres -c "pg_dump -Fc candlepin > /backup/candlepin.dump"
Note
Pour obtenir des informations supplémentaires sur les sauvegardes PostgreSQL, veuillez consulter la page du manuelpg_dump
ou visitez http://www.postgresql.org/docs/8.4/static/backup.html.Sauvegarde de base de données MongoDBUtilisez les outils en ligne pour sauvegarder la base de données Pulp (MongoDB) pendant l'exécution de la base de données. Exécutez la commande suivante dans le répertoire des sauvegardes :
# mongodump --host localhost --out $BDIR/mongo_dump
Cet outil crée le répertoire/backup/mongo_dump/pulp_database
ainsi que les fichiers JSON.Note
Pour obtenir davantage d'informations, veuillez consulter la page manmongodump
ou vous rendre à l'adresse http://www.mongodb.org/display/DOCS/Backups. - Vérifiez le processus de sauvegarde, ce processus crée le répertoire et les fichiers archives suivants :
# ls $BDIR candlepin.dump config_files.tar.gz elastic_data.tar.gz katello.dump mongo_dump/ pulp_data.tar
Si vous avez effectué la sauvegarde facultative hors-ligne des bases de données, les fichiers suivants s'afficheront aussi :mongo_data.tar.gz pgsql_data.tar.gz
Red Hat Satellite a été sauvegardé. Red Hat Satellite devrait maintenant être en ligne.