<Precedenti | Contenuti | Succ.>
1.1. Script di shell semplice
Il seguente script di shell utilizza tar per creare un file di archivio su un file system NFS montato in remoto. Il nome del file di archivio viene determinato utilizzando utilità della riga di comando aggiuntive.
#! / Bin / bash
####################################
#
# Backup su script di montaggio NFS.
#
####################################
# Cosa fare per il backup.
backup_files="/home /var/spool/mail /etc /root /boot /opt"
# Dove eseguire il backup. dest="/mnt/backup"
# Crea il nome del file di archivio. giorno=$(data +%A) nomehost=$(nomehost -s) file_archivio="$nomehost-$giorno.tgz"
# Stampa il messaggio di stato iniziale.
echo "Backup di $backup_files su $dest/$archive_file" date
eco
# Effettua il backup dei file usando tar.
tar czf $ dest / $ archive_file $ backup_files
# Stampa il messaggio di stato finale. eco
echo Data "Backup terminato"
# Elenco lungo di file in $dest per controllare le dimensioni dei file. ls -lh $dest
· XNUMX€ $file_di_backup: una variabile che elenca le directory di cui desideri eseguire il backup. L'elenco dovrebbe essere personalizzato in base alle proprie esigenze.
· XNUMX€ $giorno: una variabile che contiene il giorno della settimana (lunedì, martedì, mercoledì, ecc.). Viene utilizzato per creare un file di archivio per ogni giorno della settimana, fornendo una cronologia di backup di sette giorni. Esistono altri modi per eseguire questa operazione, incluso l'utilizzo dell'utilità della data.
· XNUMX€ $nomehost: variabile contenente il corto nome host del sistema. L'utilizzo del nome host nel nome del file di archivio offre la possibilità di posizionare file di archivio giornalieri da più sistemi nella stessa directory.
· XNUMX€ $file_archivio: il nome completo del file di archivio.
• $dest: destinazione del file di archivio. La directory deve essere creata e in questo caso montata prima di eseguire lo script di backup. Vedere la Sezione 2, «Network File System (NFS)» [p. 253] per i dettagli sull'utilizzo di NFS.
· XNUMX€ messaggi di stato: messaggi facoltativi stampati sulla console utilizzando l'utility echo.
· XNUMX€ tar czf $dest/$file_archivio $file_di_backup: il comando tar utilizzato per creare il file di archivio.
· XNUMX€ c: crea un archivio.
· XNUMX€ z: filtrare l'archivio tramite l'utility gzip comprimendo l'archivio.
· XNUMX€ f: l'output in un file di archivio. Altrimenti l'output tar verrà inviato a STDOUT.
· XNUMX€ ls -lh $destinazione: l'istruzione opzionale stampa a -l lista lunga in -h formato leggibile dall'uomo della directory di destinazione. Questo è utile per un rapido controllo delle dimensioni del file di archivio. Questo controllo non dovrebbe sostituire il test del file di archivio.
Questo è un semplice esempio di uno script della shell di backup; tuttavia ci sono molte opzioni che possono essere incluse in tale script. Vedere la Sezione 1.4, «Riferimenti» [p. 327] per i collegamenti alle risorse che forniscono informazioni più approfondite sugli script di shell.