Red Hat Training
A Red Hat training course is available for Red Hat Satellite
3.3. Backup automatizzati
È possibile automatizzare i backup in modo da eseguirli in periodi di minima congestione come ad esempio verso sera o al mattino presto. Così facendo tale processi potranno essere eseguiti regolarmente. Per automatizzare i backup in modo efficiente usare il comando
cron
.
Procedura 3.3. Come automatizzare i backup
Creare un nuovo file chiamato
backup-db.sh
contenente il seguente script. Questo script arresterà satellite, eseguirà un backup del database e riavvierà satellite:
#!/bin/bash { /usr/sbin/rhn-satellite stop su - oracle -c' d=db-backup-$(date "+%F"); mkdir -p /tmp/$d; db-control backup /tmp/$d '; /usr/sbin/rhn-satellite start } &> /dev/null
- Creare un nuovo file chiamato
move-files.sh
contenente il seguente script. Questo script useràrsync
per spostare i file di backup su di una directory:#!/bin/bash rsync -avz /tmp/db-backup-$(date "+%F") [destination] &> /dev/null
Sostituire [destination] con il percorso per la directory di backup:Alternativamente il seguente script utilizzascp
per raggiungere lo stesso scopo:#!/bin/bash scp -r /tmp/db-backup-$(date "+%F") [destination] &> /dev/null
- Come utente root aprire
crontab
con un editor di testo:crontab -e
Nota
Per impostazione predefinitacrontab
sarà aperto in vi. Per modificare questo comportamento modificare la variabileEDITOR
con il nome dell'editor di testo desiderato. - All'interno di
crontab
usare i primi cinque campi (minuti, ora, giorno, mese e giorno della settimana) per programmare gli script di backup per eseguire:0 3 * * * backup-db.sh 0 6 * * * move-files.sh
La vocecrontab
eseguirà il backup alle 03:00 e trasferirà i file di backup alle 06:00. Se necessario sarà possibile includere altre opzioni. Sarà possibile altresì includere lo script per la rimozione di directory di backup più vecchie ed impedire l'utilizzo completo dello storage di backup. - Per salvare
crontab
uscire dall'editor di testo. Le nuove regolecron
verranno implementate immediatamente.