Annexe C
Procédure de sauvegarde automatisée
La sauvegarde se réalise de la manière suivante
:
1. Pour permettre la connexion sécurisée entre
le poste 1 et 2 et ultérieurement entre le poste 1 et 3, il faut
générer une paire de clés sans phrase secrète afin
qu'il ne soit pas nécessaire d'être présent devant
l'écran au moment de la sauvegarde.
2.
Pour générer la paire de clé rsa on va
utiliser le programme openssh à l'aide de la commande suivante (à
taper dans une console) :
$ssh-keygen -t dsa
Cette commande crée une clé publique et une
clé privée. La première doit être envoyée sur
le serveur (machines 2 et 3) en utilisant une connexion sécurisée
scp. La seconde doit être sur la machine à sauvegarder.
a
a. http ://www.rarebril.cm/blg/index.php
?entry=entry091113-120000
/;
les données de l'utilisateur malik, du poste 1 (Cf
figure 4.10) sont sauvegardées sur le poste 2; la sauvegarde est
incrémentale. Une fois terminée un deuxième jeu de
sauvegarde est effectué sur le dique usb. Enfin, une dernière
sauvegarde est réalisée sur le serveur 3 distant.
Le script de sauvegarde est le suivant (on l'enregistre dans
le fichier
sauvegarde.sh : # !/bin/bash
rdiff-backup -v5 /home/malik/ malik@adresse_ip_poste2 :
:/home/malik/sauvegarde
if ls malik@adresse_ip_poste2 : :/media/disque_usb/ then echo "Le
disque_usb est
déjà monté."
else pmount /dev/sdb /media/sauvegarde;
fi
rdiff-backup -v5 /home/malik/ malik@adresse_ip_poste2 : :/me-
dia/disque_usb/sauvegarde/;
rdiff-backup -v5 /home/malik/ malik@adresse_ip_serveur3 :
:/home/malik/sauvegarde/; halt -p
La séquence algorithmique de ce programme est la suivante
:
(a) sauvegarder le dossier malik du poste 1 sur le poste 2
dans le répertoire sauvegarde qui se trouve dans l'espace de travail de
malik;
(b) vérifier que le disque usb est monté sur le
poste 2 s'il l'est, afficher : "Le disque usb est déjà
monté." sinon monter le disque dans le répertoire
média;
(c) sauvegarder le dossier malik du poste 1 sur le disque
externe dans le répertoire sauvegarde;
(d) sauvegarder le dossier malik du poste 1 sur le serveur
3
Page 61/64
Jean-Frédéric VÉFOUR
3. Pour automatiser ces différentes phases on demande au
logiciel "cron" de lancer la procédure tous les jours à 21 H
comme ceci : $crontab -e
# m h dom mon dow command
00 21 * * * sh /home/malik/script/
sauvegarde.sh
4. à l'issue de la dernière sauvegarde le poste 1
est éteint; on peut aussi programmer le poste 2 pour qu'il
s'éteigne à 1 H du matin par exemple avec la commande suivante:
$crontab -e
# m h dom mon dow command
00 1 * * * halt -p
5. le serveur distant (serveur 3) en revanche ne devra pas
être éteint.
62
|