Script de backup linux – Partie 2-6



script_a_presence_repertoires_de_montage

Ce script est le premier sous-script exécuté depuis le script de backup principal.

Son rôle est tester la présence des répertoires de montage sur la machine locale.

S’il s’agit d’un nouveau serveur de backup, ce répertoire n’existera pas, donc le script doit le créer.

#!/bin/bash
# TEST ET/OU CREATION DES REPERTOIRES DE MONTAGE
# SOUS-SCRIPT
# nom fichier : script_a_presence_repertoires_de_montage
# AUTEUR : MultiMrPat
# Derniere modification : 5dec2014
#
# TEST DE PRESENCE DES REPERTOIRES DE MONTAGE DANS /mnt
# Si le répertoire de montage n'existe pas, le créer avec chmod 777
#
# Exemple d'appel de ce script :
# ./script_a_presence_repertoires_de_montage "log"
# Récuperation du chemin de log défini dans l'argument $1

echo "`date +"%Y-%m-%d:%HH%MM"`: TEST PRESENCE REPERTOIRES DE MONTAGE ds /mnt" >> $1

# Répertoire à sauvegarder sur machine cible : RAIDON
# Si absent, je doit créer un répertoire de montage sur ma machine, dans /mnt/
# Je le nomme ici avec le même nom pour qu'on sache à quoi il fait référence.
if [ ! -d /mnt/RAIDON ]; then
mkdir -v -m777 /mnt/RAIDON >> $1
else echo "repertoire /mnt/RAIDON present." >> $1
fi

# Fin de vérification de présence des répertoires de montage.
echo "`date +"%Y-%m-%d:%HH%MM"`: Fin test présence repertoires de montage." >> $1

script_b_montage_repertoires

Ce script est le deuxième sous-script exécuté par le script principal.

Son rôle est de tester si les fichiers et dossiers à sauvegarder sont atteignables.

S’il s’agit d’un nouveau serveur de backup, le répertoire /mnt/RAIDON ne sera pas monté, donc le script doit le monter.

#!/bin/bash
# TEST DE/OU MONTAGE DES REPERTOIRES
# SOUS-SCRIPT
# nom du fichier : script_b_montage_repertoires
# AUTEUR : MultiMrPat
# Dernière modification : 5dec2014
# teste si un fichier est présent DANS le repertoire à monter.
# Si absent, montage du repertoire.
#
# exemple d'appel de ce script :
# ./script_b_montage_repertoires "log"
# Recuperation du chemin de log defini dans l'argument $1

# Ecriture dans fichier de log
echo "`date +"%Y-%m-%d:%HH%MM"`: TEST MONTAGE de repertoire ds /mnt" >> $1

# Test de montage du dossier /mnt/RAIDON
# On teste le montage en essayant de lire un fichier nommé "testmontage"
# testmontage a été placé dans le répertoire RAIDON de la machine à sauvegarder
if [ ! -d /mnt/RAIDON/testmontage ]; then
echo "montage du repertoire /mnt/RAIDON en cours ..." >> $1
./montage.raidon 2>> $1
sleep 5
else echo "repertoire /mnt/RAIDON deja monte." >> $1
fi
echo "`date +"%Y-%m-%d:%HH%MM"`: FIN script montage des dossiers." >> $1

Contenu du fichier montage.raidon

mount -t nfs 192.168.0.151:/home/multimrpat/RAIDON/ /mnt/RAIDON

La suite : Script de backup linux : Création des répertoires sur le serveur de sauvegarde