Table des matières
Sauvegarder et Restaurer son système !
Il va de soit que les manipulations expliquées ci-dessous sont à vos risques et périls. Je ne pourrais en aucun cas être tenu responsable en cas de perte de données ou autres désagréments occasionnés par les commandes de ce tutoriel qui, je le mentionne en bas de page, n'est pas de ma composition.

Nous allons voir comment faire un backup et une restauration complète d'un système Linux !

Beaucoup d'utilisateurs ont probablement utilisé Windows avant de commencer à utiliser Ubuntu (ou d'autres distributions Linux). Durant ce temps, vous avez certainement dû sauvegarder et restaurer votre système. Pour Windows vous avez besoins d'une application spécifique qui nécessite le redémarrage de votre machine et démarre sur un environnement propre au backup et restore (par exemple: Norton Ghost).
Pendant ce temps, vous vous êtes sûrement demandé pourquoi il n'était pas possible d'ajouter l'ensemble du disque C:\ dans un grand fichier ZIP. Et bien simplement parce que dans Windows, il y a beaucoup de fichiers que vous ne pouvez copier pendant qu'ils sont utilisés. C'est pourquoi vous devez utiliser un logiciel spécialisé pour effectuer l'archivage.

Vous n'avez plus besoins d'utiliser un programme tel que Ghost pour créer un backup de vous système Linux (Ubuntu, Debian, Fedora, etc…). En fait, utiliser Ghost serait une très mauvaise idée si vous utilisez le système de fichier “ext2”. Par défaut, Ubuntu utilise “ext3” qui est vu par Ghost comme une partition “ext2” endommagée et qui vous bousillera en grande partie vos données.

Backing-up

Vous vous demandez certainement: “Mais que dois-je utiliser pour sauvegarder mon système?” Facile! La même chose que vous faites pour compresser/archiver n'importe quelles autres données: “TAR”. Contrairement à Windows, Linux n'empêche pas root d'accéder à n'importe quelle donnée, vous pouvez donc jeter tous les fichiers d'une partition dans un fichier TAR!

Pour ce faire, devenez root avec

sudo su

et allez à la racine de votre système (nous allons utiliser ce dossier pour l'exemple, mais libre à vous d'aller dans le dossier de votre choix.)

cd /

Maintenant, pour faire un backup complet de mon système j'utilise la commande suivante:

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

Petites explications de cette commande.

Le “tar” est le programme que nous utiliserons.

“cvpfz” sont les options que nous donnerons à tar, comme “create archive” (évidemment), “preserve permissions” (pour garder les permissions d'origines de chaque dossiers et fichiers), et “gzip” pour garder une taille de fichier raisonnable.

Ensuite, le nom de l'archive doit être renseigné. Par exemple “backup.tgz”.

Puis le dossier que nous voulons sauvegarder. Dans notre exemple, nous voulons sauvegarder tout le système, donc ”/”.

Certains dossiers n'ont pas besoins d'être sauvegardé. Nous ne voulons pas archiver des répertoires qui ne sont pas nécessaires au système. Il faut également (vous le comprendrez bien) exclure le fichier TAR que nous allons créer. Sinon nous entrerons dans une boucle infinie…
Nous ne voulons pas non-plus inclure le ”/mnt” si d'autres partitions sont montées, à moins de vouloir les sauvegarder dans la même archive. Et bien faire attention aussi de ne pas avoir un périphérique monté dans ”/media” comme un CD-ROM, une clé USB ou un appareil photo. N'oubliez pas de les démonter avant de lancer la commande!

Assurez-vous également d'avoir assez de place à la racine pour accueillir l'archive !

Bon alors si la commande et ses paramètres vous conviennent, appuyer sur “Enter” (ou adaptez la commande à vos besoins) et installez-vous confortablement, car cela peut prendre beaucoup de temps. Vous pouvez aussi aller boire un café (ou une bière…) !

La commande peut se terminer par une erreur du genre:

'tar: Error exit delayed from previous errors'

ou quelque chose de ce genre, mais vous pouvez l'ignorer dans la plupart des cas.

Après, vous obtiendrez un fichier “backup.tgz” à la racine de votre système de fichier qui aura probablement une taille importante. Vous pouvez le graver sur un DVD ou le copier sur une autre machine. Comme vous voulez!

Une autre alternative est d'utiliser Bzip2 pour comprimer votre backup. Par contre, le temps de compression sera bien plus long.
Si vous disposez de peu d'espace disque, changez simplement le “z” de la commande par un “j”, et changez le nom de l'extension dans le nom du fichier de l'archive.

tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /

Restauration

!!! ATTENTION !!!

S'il vous plaît, pour l'amour de Dieu, prenez garde ici. Si vous ne comprenez pas ce que vous faites ici, vous feriez mieux de laisser tomber et d'aller boire une autre bière. Vous risquez de détruire votre système et de perdre toutes vos données.

Donc soyez prudent !!!

Bon alors nous allons continuer avec notre exemple précédent: le fichier “backup.tgz” à la racine du système.

Encore une chose, soyez sûr d'être connecté en root et que vous et le fichier de backup êtes bien à la racine du système de fichier.

Une des belles choses sous Linux est que la restauration fonctionnera même si le système est démarré; pas besoin de démarrer sur un Live-CD ou autres applications. Bon c'est clair que le système de démarre même plus ou que toutes les applications (cp, cd, tar, mkdir, etc…) ne fonctionnent plus (suite à une petite commande de rien du tout mais qui fait vraiment des ravages et dont je ne vous donnerais pas), là vous n'aurez pas le choix que de recourir à un bon vieux Live-CD.

Bon! Revenons à nos moutons (ou plutôt à nos boutons ;-) )

Voici la commande à utiliser pour la restauration:

tar xvpfz backup.tgz -C /

ou si vous avez utilisé bz2:

tar xvpfj backup.tar.bz2 -C /

ATTENTION: cette commande écrasera tous les fichiers sur votre partition par ceux contenu dans l'archive!

Appuyez sur “Enter” et admirez le travail. Encore une fois, cela peu prendre beaucoup de temps, tout dépend de la quantité de données à restaurer.

Dès que c'est terminé, vous avez une restauration complète de votre système Linux ! Avant de poursuivre, assurez-vous de recréer les dossiers que vous aviez exclue:

mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
etc...

Et maintenant, quand vous redémarrez votre système, tout devrait fonctionner comme au moment du backup!

Sources

Ce tutoriel n'est pas de moi, je l'ai simplement traduit de l'anglais.

Source Howto original d'Heliode sur le forum Ubuntu

 
tutoriels/backup.txt · Dernière modification: 25.04.2008 00:37 par sploutch     Haut de page