Red Hat Training

A Red Hat training course is available for Red Hat Satellite

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

Cet exemple utilise le répertoire /backup comme répertoire cible pour contenir les archives de sauvegarde. Exécutez les commandes suivantes avec le compte système root.

Note

Lorsque SELinux est activé, l'utilisateur doit s'assurer que le contenu local qu'il souhaite synchroniser est étiqueté « httpd_sys_content_t ».
  1. Préparez l'emplacement de la copie de sauvegarde :
    umask 0027
    export BDIR=/backup
    mkdir $BDIR
    chgrp postgres $BDIR
    chmod 770 $BDIR
    cd $BDIR
    
  2. 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
  3. 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 ligne

    Effectuez 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 commande rsync pour accélérer la copie de fichier pour que les checksums correspondent.
    Option n°2 : Sauvegarde de référentiels hors-ligne

    Arrê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é.
  4. 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 PostgreSQL

    Vé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 et candlepin. Trouvez toutes les valeurs par défaut dans la page du manuel katello-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 fichier katello-configure.conf, qui stocke toutes les options fournies à la commande katello-configure et cherchez db_name.

    # grep db_name /etc/katello/katello-configure.conf
    Exécutez pg_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 manuel pg_dump ou visitez http://www.postgresql.org/docs/8.4/static/backup.html.
    Sauvegarde de base de données MongoDB

    Utilisez 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 man mongodump ou vous rendre à l'adresse http://www.mongodb.org/display/DOCS/Backups.
  5. 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.
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideSignaler un bogue