15.2. Ripristino da una emergenza
15.2.1. Procedura di backup di Red Hat Satellite Copia collegamentoCollegamento copiato negli appunti!
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:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Eseguire il backup dei file dei dati e di configurazione:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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
# 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' | md5sumCopy to Clipboard Copied! Toggle word wrap Toggle overflow Se entrambi i checksum corrispondono, il backup eseguito online sarà corretto e utilizzabile. In caso contrario eseguire nuovamente il backup del repository.Nota
Usarersyncper 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
# service pulp-server stop # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # service pulp-server startCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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/
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 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
foremanschemaecandlepin. Andate alla ricerca di tutti i valori predefiniti nella pagina del manuale dikatello-configureo 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
# grep db_name /etc/katello/katello-configure.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow Eseguirepg_dumpper 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"
# 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
Per maggiori informazioni sui backup di PostgreSQL consultare la pagina del manuale dipg_dumpo 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
# mongodump --host localhost --out $BDIR/mongo_dumpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Questo tool crea la directory/backup/mongo_dump/pulp_databaseincluso i file JSON.Nota
Per maggiori informazioni consultare la pagina man dimongodumpo visitare http://www.mongodb.org/display/DOCS/Backups. - Controllare il processo di backup. Questo processo crea una directory ed i seguenti file d'archivio:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se avete eseguito il backup offline opzionale dei database, potrete visualizzare i seguenti file:mongo_data.tar.gz pgsql_data.tar.gz
mongo_data.tar.gz pgsql_data.tar.gzCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Satellite risulterà salvato. Red Hat Satellite dovrebbe essere online.