Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

1.1. Script Shell simple


Le script shell suivant utilise tar pour créer un fichier archive sur un système de fichiers NFS monté à distance. Le nom du fichier d'archive est déterminé à l'aide d'utilitaires de ligne de commande supplémentaires.


#! / Bin / bash

######################################

#

# Sauvegarde sur le script de montage NFS.

#

######################################


# Quoi sauvegarder.

backup_files="/home /var/spool/mail /etc /root /boot /opt"


# Où sauvegarder. dest="/mnt/sauvegarde"


# Créer un nom de fichier d'archive. jour=$(date +%A) hostname=$(hostname -s) archive_file="$hostname-$day.tgz"


# Imprimer le message d'état de démarrage.

echo "Sauvegarde de $backup_files vers $dest/$archive_file" date

echo


# Sauvegarder les fichiers en utilisant tar.

tar czf $ dest / $ archive_file $ sauvegarde_files


# Imprimer le message d'état de fin. écho

echo date "Sauvegarde terminée"


# Longue liste de fichiers dans $dest pour vérifier la taille des fichiers. ls -lh $dest


$backup_files : une liste variable des répertoires que vous souhaitez sauvegarder. La liste doit être personnalisée pour répondre à vos besoins.

$ jour : une variable contenant le jour de la semaine (lundi, mardi, mercredi, etc.). Ceci est utilisé pour créer un fichier d'archive pour chaque jour de la semaine, donnant un historique de sauvegarde de sept jours. Il existe d'autres moyens d'y parvenir, notamment en utilisant l'utilitaire de date.

$nom d'hôte : variable contenant le court nom d'hôte du système. L'utilisation du nom d'hôte dans le nom du fichier d'archive vous donne la possibilité de placer des fichiers d'archive quotidiens de plusieurs systèmes dans le même répertoire.

$archive_file : le nom complet du fichier d'archive.

• $dest : destination du fichier archive. Le répertoire doit être créé et dans ce cas monté avant d'exécuter le script de sauvegarde. Voir Section 2, « Système de fichiers réseau (NFS) » [p. 253] pour plus de détails sur l'utilisation de NFS.

messages d'état : messages facultatifs imprimés sur la console à l'aide de l'utilitaire echo.

tar czf $dest/$archive_file $backup_files : la commande tar utilisée pour créer le fichier archive.

c: crée une archive.

z: filtrez l'archive via l'utilitaire gzip en compressant l'archive.

f: sortie dans un fichier d'archive. Sinon, la sortie tar sera envoyée à STDOUT.

ls -lh $dest : l'instruction facultative imprime un -l longue liste dans -h format lisible par l'homme du répertoire de destination. Ceci est utile pour une vérification rapide de la taille du fichier d'archive. Cette vérification ne doit pas remplacer le test du fichier d'archive.


Il s'agit d'un exemple simple de script shell de sauvegarde ; Cependant, de nombreuses options peuvent être incluses dans un tel script. Voir Section 1.4, « Références » [p. 327] pour des liens vers des ressources fournissant des informations plus détaillées sur les scripts shell.


Meilleur système d'exploitation Cloud Computing chez OnWorks :