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
  1. 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 utilizza scp per raggiungere lo stesso scopo:
    #!/bin/bash
    scp -r /tmp/db-backup-$(date "+%F") [destination] &> /dev/null
    
  2. Come utente root aprire crontab con un editor di testo:
    crontab -e
    

    Nota

    Per impostazione predefinita crontab sarà aperto in vi. Per modificare questo comportamento modificare la variabile EDITOR con il nome dell'editor di testo desiderato.
  3. 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 voce crontab 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.
  4. Per salvare crontab uscire dall'editor di testo. Le nuove regole cron verranno implementate immediatamente.