Sie sind auf Seite 1von 21

Guide rapide

Pour Linux
Sauvegarde et Restauration
Parie 1: Ligne de commande

Olivoy
Edition : 1
Copyright 2016 Olivoy
Tous droits rservs
Table des matires

Introduction
Commandes
Prparation avant sauvegarde
Commande tar
Sauvegarde
Sauvegarde avec compression
Lister le contenu de l'archive
Restauration
Commande dd
Script de sauvegarde
Script de restauration
Configurer une planification de sauvegarde
Introduction
Bonjour tous
La sauvegarde est un travail important puisqu'en cas de perte des
donnes, on passe gnralement par une restauration du systme depuis une
sauvegarde ou une image du systme. On gnrale chaque Linux arrive avec
des commandes de sauvegarde qui lui sont propres. On distingue dans cet
ebook quelques outils communs entre ces Linux.
Commandes
La commande tar, cpio et pax : Ces commandes sauvegarde des fichiers
et d'arborescences, et pas un systme de fichiers. On peut faire concider
les deux.
La commande dd et la commande volcopy : la sauvegarde physique de
disques et de systmes de fichiers.
Les commandes dump et restore : Une sauvegarde incrmentale consiste
sauvegarder une premire fois la totalit des donnes, puis ensuite
uniquement les fichiers modifis.
Prparation avant sauvegarde
Dossier sauvegarder : documents personnel de l'utilisateur user01
(/home/user01/Documents)
Destination de sauvegarde : un disque dur externe mont sur
(/media/votre_media).
Avant la restauration : Pour restaurer le rpertoire Documents que l'on
vient de sauvegarder, on se place d'abord dans / (racine) c'est--dire
quand lextraction de notre sauvegarde va commencer lidale cest
pare la racine / si non on risque davoir des redondances. On utilise la
commande (cd /)
Commande tar
La commande tar est employe trs souvent car elle est simple et
efficace. Elle sauvegarde des fichiers, y compris l'arborescence de fichiers.
Sauvegarde
tar -cvf nom_archive.tar Fichiers

c: cration d'archive
v: mode bavard 'verbose' : affiche ce qui se fait
f: indique que le paramtre suivant est le nom de l'archive

Exemple :
tar -cvf /media/votre_media/archive.tar
/home/user01/Documents/
Sauvegarde avec compression
tar -cvzf nom_archive.tar.gz Fichiers

Exemple:
tar -cvzf /media/votre_media/archive.tar.gz
/home/user01/Documents/

z: ajoute la compression Gzip.


Lister le contenu de l'archive
tar -tvf nom_archive.tar

t: lister le contenu de l'archive


Restauration
NB: Noubliez pas de se placer dans la racine ( / ) par la commande (cd /)
tar -xvf nom_archive.tar Fichiers

x: extraction de l'ensemble des fichiers de l'archive.

tar -xvf /media/votre_media/archive.tar


ou
tar -xvzf
/media/votre_media/archive.tar.gz
Commande dd
La commande dd est destine la copie physique, bloc bloc, d'un
fichier priphrique vers un fichier priphrique. A l'origine on l'utilisait pour
la lecture et l'criture sur bande magntique, mais elle peut tre employe avec
n'importe quel fichier. La commande dd permet de raliser des copies
physiques de disques et de systmes de fichiers.
Argument Utilisation
if=fichier_entree Dsigne le fichier copier.
of=fichier_sortie Dsigne le rsultat de la copie.
valeur dsigne la taille des blocs copis, par
bs=valeur
dfaut 512 octets.
Nombre de blocs qu'il faut sauter ou ignore au dbut
skip=n du fichier d'entre. (ne copie le fichier d'entre qu'
partir du bloc de rang n + 1)
Nombre de blocs qu'il faut sauter ou ignore au dbut
seek=n du fichier de sortie. (ne commence crire dans le
fichier de sortie qu' partir du bloc de rang n + 1)
count=n Nombre de blocs copier
conv=... Conversion lors de la copie (ascii, abcdic, swab)

Pour faire une image de sauvegarde d'un CD ou d'un DVD :


dd if=/dev/cdrom of=image-cd.iso

Cloner un disque dur en entier


dd if=/dev/sda of=/dev/sdb
conv=notrunc,noerror

Dans cet exemple, sda est la source. sdb est la cible.


notrunc signifie ne pas tronquer le fichier en sortie.
noerror signifie de continuer en cas d'erreur. Normalement, dd s'arrte
en cas d'erreur. Si vous vous interrogez sur un disque dur, si vous vous
demandez s'il fonctionne ou pas, vous pouvez tenter de l'utiliser, titre de test,
comme lecteur source de la commande dd. Vous devriez obtenir une erreur s'il
ne fonctionne pas. Les lecteurs cibles en revanche doivent tre vraiment en trs
mauvais tat pour provoquer une erreur due dd.
Script de sauvegarde
La premire chose cest crer un fichier avec lextension sh .
Dans notre exemple jai cr un fichier qui sappel sauvegarde.sh .
Bien sr il faut noter lemplacement du ficher, dans notre exemple
cest cr dans le dossier personnel (/home/user01).
Pour connaitre votre emplacement actuel o le fichier sera cre;
excuter la commande pwd .
Excuter la commande nano sauvegarde.sh cette
commande ouvre un diteur dans le terminal appeler nano qui va vous
permettez de crer le fichier sauvegarde.sh . Aprs la fin d'criture du
scripte fait Ctrl + X pour terminer l'criture aprs vous taper la lettre o +
entrer pour sauvegarder.
NB :
Not le chemin du script.
Faire attention de l'emplacement de sauvegarde, dans ce script le
sauvegarde ce fait dans un disque dur externe nomm votre_media.
Ecrire le code suivant dans lditeur :
#!/bin/sh
echo "------------------------------------------------------";
echo "- Sauvegarde complte du dossier Documents";
echo "------------------------------------------------------";
echo "Cration de l'archive";
tar -cvzf /media/votre_media/sauvegarde.tar.gz /home/user01/Documents
echo "------------------------------------------------------";
echo "";
echo "Vrification de l'existence de l'archive";
# On teste si l'archive a bien t cre
if [ -e /votre_support/sauvegarde.tar.gz ]
then
echo "---------------------------------------";
echo "Votre archive a bien t cre.";
echo "---------------------------------------";
else
echo "--------------------------------------------------------------------";
echo "Il y a eu un problme lors de la cration de l'archive.";
echo "--------------------------------------------------------------------";
fi
echo "### Fin de la sauvegarde. ###";
----------------------------------------------------------------------------------------

NB: Pour que la condition if fonction bien; faire attention; il faut un espace
entre [ et -e et aussi antre /votre_support/sauvegarde.tar.gz et ]

if [ -e
/votre_support/sauvegarde.tar.gz ]
Script de restauration

#!/bin/sh
# Enregistrer ce script sous le nom restore.sh. Prenez galement note de
son emplacement.
echo "---------------------------------";
echo "- Restauration du Dossier";
echo "---------------------------------";
# On se place la /(racine), comme je l'ai expliqu prcdant.
cd /
# On extrait le rpertoire archiv.
tar -xvzf /votre_support/sauvegarde.tar.gz
echo "---------------------------------------------------";
echo "### Fin de l'extraction des fichiers. ###";

Alors on a deux scripts "sauvegarde.sh" et "restore.sh", il reste


seulement d'autoriser l'excution pour ces deux fichiers, pour le faire excuter
la commande suivante :
chmod +x sauvegarde.sh restore.sh

Pour excuter ces deux scripts aller dans le dossier de script par la
commande suivante :
cd /dossier_du_script

Si vous tes dj dans le rpertoire ne l'excuter pas.


Enfin voila la commande d'excution de script :

./votre_script.sh
Exemple :

./sauvegarde.sh
Configurer une planification de sauvegarde

Alors pour rendre la tache de sauvegarde automatique; par exemple


chaque Lundi 16h00.
Excuter la commande suivante :

crontab -e

Rsultat :

Choisissez 2 pour Nano, moins que vous ne prfriez Vim ou autre.


NB: dans le cas o vous voulez changer l'diteur aprs, excuter "select-
editor"
Rajoutez une ligne comme celle-ci, pour que vos sauvegardes soient
effectues tous les lundis 16h00.

00 16 * * 1 cd /dossier_du_script |
./sauvegarde.sh
Jour de
Minute Heure Mois Jour de semaine commande
mois
Les jours de la
semaine
Si vous Si vous
commence par 1
voulez voulez La
pour lundi, mais
00 16 n'importe n'importe
si vous voulez commande
quel jour quel mois excuter
toutes les
crire * crire * journes crire
*

Un autre exemple pour finir :


Sauvegarde 17h30 toutes les journes :
30 17 * * * cd /dossier_du_script |
./sauvegarde.sh

Si vous avez des questions, un commentaire ou


vous voulez un ebook sur un sujet que vous ne
comprenez pas, n'hsit pas de l'crire dans les
commentaires, je suis ici pour vous ;)

Das könnte Ihnen auch gefallen