Red Hat Training
A Red Hat training course is available for Red Hat Satellite
15.2. Ripristino da una emergenza
15.2.1. Procedura di backup di Red Hat Satellite
Procedura 15.2. Procedura di backup di Red Hat Satellite
/backup
come directory di destinazione per archiviare gli archivi di backup. Eseguire i seguenti comandi come root
.
Nota
- Preparare la posizione per il backup:
umask 0027 export BDIR=/backup mkdir $BDIR chgrp postgres $BDIR chmod 770 $BDIR cd $BDIR
- Eseguire il backup dei file dei dati e di configurazione:
# 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
- Backup dei repository. I file RPM nei repository utlizzano già il programma di compressione e per questo motivo non sarà possibile eseguire una ulteriore compressione. In base alla dimensione dell'istanza l'archivio di backup risultante (
pulp_data.tar
) può raggiungere dimensioni molto grandi.Sono disponibili due opzioni per il backup dei repository.Prima opzione: Backup dei repository onlineEseguire il checksum di tutti i timestamp, eseguire il backup del repository e successivamente un nuovo checksum.
# 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
Se entrambi i checksum corrispondono, il backup eseguito online sarà corretto e utilizzabile. In caso contrario eseguire nuovamente il backup del repository.Nota
Usarersync
per velocizzare il processo di copiatura del file in modo da far corrispondere i due checksum.Seconda opzione: Backup dei repository offlineArrestare il server Pulp ed eseguire il backup. Dopo aver completato il backup riavviare il server Pulp.
# service pulp-server stop # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # service pulp-server start
Nota
Dopo l'arresto del server Pulp, Red Hat Satellite e i client yum non saranno in grado di mantenere la connessione. Qualsiasi azione eseguita nei confronti del repository su Red Hat Satellite fallirà durante questo periodo di inattività. - Backup dei database:Backup del database offline
Esecuzione di un backup offline usando questi comandi:
tar --selinux -czvf mongo_data.tar.gz /var/lib/mongodb tar --selinux -czvf pgsql_data.tar.gz /var/lib/pgsql/data/
Avvertimento
Per eseguire un backup offiline Red Hat Satellite deve essere completamente inattivo. Se si utilizza questa fase durante l'esecuzione di Satellite, sarà possibile corrompere i dati.Questo metodo rende possibile l'archiviazione di tutti i dati presenti nei database PostgreSQL e MongoDB. È consigliato eseguire il backup durante i periodi di manutenzione.Backup dei database PostgreSQLConfermate i nomi per i database PostgreSQL di Red Hat Satellite. I nomi predefiniti del database sono
foremanschema
ecandlepin
. Andate alla ricerca di tutti i valori predefiniti nella pagina del manuale dikatello-configure
o in/usr/share/katello/install/default-answer-file
. Se l'istanza di Red Hat Satellite non utilizza i nomi predefiniti controllarekatello-configure.conf
, il quale presenta tutte le opzioni fornite dakatello-configure
, e individuatedb_name
.# grep db_name /etc/katello/katello-configure.conf
Eseguirepg_dump
per la creazione di backup del database online. Non sarà necessario arrestare PostgreSQL o Red Hat Satellite e questo processo non bloccherà gli utenti registrati. Tuttavia il processo può richiedere diversi minuti prima della sua conclusione in base alle dimensioni del database.# runuser - postgres -c "pg_dump -Fc foremanschema > /backup/foreman.dump" # runuser - postgres -c "pg_dump -Fc candlepin > /backup/candlepin.dump"
Nota
Per maggiori informazioni sui backup di PostgreSQL consultare la pagina del manuale dipg_dump
o visitare http://www.postgresql.org/docs/8.4/static/backup.html.Backup del database MongoDBUsare gli strumenti online per il backup del databse pulp (MongoDB) durante l'esecuzione del database. Eseguire il seguente comando nella directory di backup:
# mongodump --host localhost --out $BDIR/mongo_dump
Questo tool crea la directory/backup/mongo_dump/pulp_database
incluso i file JSON.Nota
Per maggiori informazioni consultare la pagina man dimongodump
o visitare http://www.mongodb.org/display/DOCS/Backups. - Controllare il processo di backup. Questo processo crea una directory ed i seguenti file d'archivio:
# ls $BDIR candlepin.dump config_files.tar.gz elastic_data.tar.gz katello.dump mongo_dump/ pulp_data.tar
Se avete eseguito il backup offline opzionale dei database, potrete visualizzare i seguenti file:mongo_data.tar.gz pgsql_data.tar.gz
Red Hat Satellite risulterà salvato. Red Hat Satellite dovrebbe essere online.