13.3. Sauvegarde

13.3.1. Pourquoi sauvegarder ?

Sauvegarder votre système est le seul moyen d'être capable de le réparer s'il subit des dommages sérieux, si vous effacez accidentellement certains fichiers système importants ou si quelqu'un infiltre votre ordinateur et efface certains fichiers intentionnellement. Vous devriez également sauvegarder votre travail quotidien (son, images, documents bureautiques, courriers électroniques, carnet d'adresses, etc.) pour être en sécurité.

Vous devriez réaliser vos sauvegardes en utilisant un support approprié et les conserver dans un endroit sûr. Un tel endroit devrait, si possible, être en-dehors du lieu où vous travaillez d'habitude. Vous pouvez même avoir deux sauvegardes, une sur place et une ailleurs. D'une manière générale, vous devriez vous assurer que vous serez capable de restaurer ces sauvegardes si vous voulez que tout cela soit réellement utile.

13.3.2. Préparez votre système

Tout ce qui est nécessaire est probablement déjà installé sur votre système. Vous devriez également toujours avoir une disquette de démarrage sous la main (vous en avez créé une, n'est-ce pas ?). En fait, vous pouvez réaliser des sauvegardes en n'utilisant que tar et un utilitaire de compression tel que gzip ou bzip2. Voyez un exemple dans Exemple de sauvegarde avec TAR.

Vous pouvez également utiliser des logiciels spécialisés, tels que Taper, Time Navigator, etc.

13.3.3. Quoi sauvegarder

Eh bien, ceci pourrait être la question la plus difficile que tout administrateur ou administratrice système se pose lorsque vient le moment de sauvegarder. La réponse dépend de différents aspects : allez-vous sauvegarder seulement vos données personnelles, vos fichiers de configuration, ou tout le système ? Combien de temps, quel volume cela va-t-il occuper ? Allez-vous restaurer vos sauvegardes sur la même machine et le même système d'exploitation, ou bien sur d'autres ?

Comme il s'agit d'un guide de réparation, nous allons tenter de nous concentrer sur la réalisation d'une sauvegarde qui vous permettra de restaurer rapidement votre système dans l'état où il était, avant que ne survienne cette catastrophe qui l'a rendu inutilisable. Naturellement, vous devrez réaliser une sauvegarde de vos données personnelles si vous ne voulez pas les perdre, mais... c'est une autre histoire.

Par principe, vous devriez sauvegarder les dossiers /etc, /home, /root et /var. Si vous effectuez une sauvegarde complète de ces dossiers, vous aurez sauvegardé non seulement vos configurations, mais vos données également (si vous vous demandez où sont vos données, elles se trouvent dans le dossier /home/votre_nom_de_login/). Gardez à l'esprit que cela peut prendre beaucoup de temps pour se terminer, mais c'est le moyen le plus sûr.

Un schéma plus sophistiqué serait de ne sauvegarder que les fichiers de configuration qui ont changé, laissant de côté ceux qui n'ont pas changé. Cela exigera plus de préparation, mais les sauvegardes et les restaurations sont ensuite plus rapides. De plus, ces sauvegardes sont plus « faciles  » à transférer d'une machine ou d'un système d'exploitation à un autre.

Ensuite, nous allons vous proposer une liste de fichiers auxquels vous devriez accorder une attention particulière. Notez que ces listes ne sont pas exhaustives, en particulier si vous avez effectué beaucoup de changements sur votre système. [1].

Dans le répertoire /etc :

/etc/lilo.conf

Contient la configuration du chargeur de démarrage LILO. Si vous utilisez grub, les fichiers à sauvegarder sont dans le répertoire /boot/grub.

/etc/fstab

Contient la table des partitions des disques et les points de montage qui y sont associés.

/etc/modules.conf

Contient les modules à charger et leurs paramètres selon votre matériel. Cela ne sera peut-être pas utile si vous restaurez des données sur une machine très différente, mais il peut contenir quelques indices tout de même.

/etc/isapnp.conf

Contient les réglages pour ISAPnP, si vous l'utilisez pour votre matériel ISA Plug & Play.

Note

Avec le noyau 2.4.x, il est possible que vous ne trouviez plus ce fichier étant donné que les composantes matérielles plug'n'play sont configurées à l'aide du système de fichiers DevFS.

/etc/X11/XF86Config

Contient la configuration de X, qui est le cœur graphique de GNU/Linux, utilisé par tous les environnements et gestionnaires de fenêtres.

/etc/cups

Contient la configuration de cups. cups est le système d'impression par défaut pour Mandrake Linux.

/etc/printcap

Si vous n'utilisez pas cups et que vous utilisez le système lpr, alors vous devez sauvegarder ce fichier au lieu de cups pour vos paramètres d'impression.

/etc/bashrc

Configure le shell bash pour tout le système.

/etc/profile

Définit l'environnement système et quelques programme exécutés au démarrage du système.

/etc/crontab

Définit les tâches cron à exécuter périodiquement, par exemple pour la maintenance du système.

/etc/rc.d/*

Définit les divers niveaux d'exécution sur le système. Normalement vous n'aurez pas besoin de sauvegarder ceux-ci, mais si vous avez ajouté un niveau d'exécution personnalisé ou changé un niveau d'exécution par défaut, vous devriez sauvegarder ces fichiers.

/etc/inittab

Définit le niveau d'exécution par défaut que votre système doit utiliser pour démarrer.

/etc/ssh

Contient la configuration de ssh. Si vous utilisez les accès distants sécurisés, ce fichier est très important à conserver.

Si vous avez un serveur Web, un serveur FTP, ou d'autres serveurs, sauvegardez également leurs fichiers de configuration respectifs.

Dans le répertoire /root et le dossier personnel de chaque utilisateur /home/user_name, sauvegardez les répertoires suivants :

~/.gnome/*

Configuration pour l'environnement GNOME.

~/.kde/*

Configuration de l'environnement KDE.

~/.netscape/*

Paramètres de la famille de programmes de Netscape, les signets de Navigator, les filtres de Messenger, etc.

~/.nsmail/*

Renferme tous vos courriers électroniques et messages de serveurs de nouvelles. Vous ne voulez vraiment pas les perdre, n'est-ce pas ?

~/Mail/*

Si vous utilisez kmail ce répertoire contient tous vos messages. Vous ne voulez vraiment pas les perdre non plus, n'est-ce pas ?

~/.ssh/*

Contient vos paramètres personnels pour l'utilisation de ssh. Si vous utilisez ssh sauvegardez ce répertoire...

Gardez également un œil sur ces fichiers :

~/.bash_profile

Contient les variables d'environnement, les alias, et d'autres paramètres pour le shell bash.

~/.bashrc

D'autres paramètres pour bash.

~/.cshrc

Contient les variables d'environnement, les alias, et d'autres paramètres pour le shell CSH.

~/.tcshrc

Contient les variables d'environnement, les alias, et d'autres paramètres pour le shell tcsh.

Notez bien que nous n'avons pas mentionné tous les fichiers de toutes les configurations possibles, car cela représenterait un livre entier. Par exemple, si vous n'utilisez pas netscape il est inutile de sauvegarder les fichiers liés à netscape ; si vous n'utilisez pas ssh, vous n'avez pas besoin de sauvegarder les fichiers et répertoires qui y sont associés non plus, et ainsi de suite.

Pour résumer, sauvegardez tous les fichiers de configuration des programmes que vous utilisez et tous les fichiers de configuration que vous avez modifiés. Sauvegardez aussi vos données personnelles et celles des utilisateurs du système. Vous ne le regretterez pas, croyez-moi.

13.3.4. Où sauvegarder ?

L'autre grande question à laquelle répondre. Cela dépend de la quantité de données que vous voulez sauvegarder, combien de temps vous pouvez consacrer à la sauvegarde, quelle est la facilité d'accès au support de sauvegarde ainsi que de nombreux autres facteurs.

En général, vous avez besoin d'un support qui est au moins aussi large que la quantité d'informations que vous voulez sauvegardez et suffisamment rapide pour que le processus complet ne prenne pas une éternité.

13.3.5. Support de sauvegarde

Nous allons maintenant vous présenter une rapide description des supports de sauvegarde disponibles. Ceux-ci diffèrent par leur capacité, leur fiabilité et leur rapidité. Ils sont énumérés sans ordre particulier. Notez que votre logiciel de sauvegarde peut ne pas être capable d'utiliser certains d'entre eux.

Note

Cette liste ne se veut pas une analyse exhaustive des différents supports de stockage existants. En fait, certaines informations indiquées ci-dessous peuvent évoluer avec le temps. Des renseignements tels que la durée de vie moyenne proviennent des sites Web des fabricants ou d'expériences de la communauté. Aussi, il peut y avoir de nombreux points de vue personnels sur de nombreux points comme la rapidité ou la vitesse, par exemple.

Disquettes

Leur capacité est de 1.44 Mo[2]. Elles sont faciles à transporter mais pour les besoins d'aujourd'hui, elles n'offriront probablement pas assez d'espace. C'est la meilleure façon de transporter de petits fichiers en raison de son faible coût et de sa disponibilité : on peut trouver un lecteur de disquette standard dans pratiquement tous les ordinateurs. Elle permet aussi la lecture et l'écriture. Par contre, c'est un support lent. La durée de vie attendue est de 4 à 5 ans.

Note

Souvenez-vous que les disquettes ne sont pas très fiables.

Disquettes LS120

Leur capacité est de 120 Mo. Mêmes dimensions physiques que les disquettes mais avec presque dix fois plus de capacité. Moyennement chères. Nécessitent un lecteur adapté. Elles pourraient être un bon remplacement pour les disquettes mais plus lentes que les disques ZIP. Lecture/écriture. Leur durée de vie attendue est sensiblement la même que celle des disquettes ZIP.

Disques ZIP

Leur capacité va jusqu'à 250 Mo. Bien que plus épaisses que les disquettes, elles sont faciles à transporter et correspondent mieux aux besoins d'aujourd'hui. Des fonctionnalités intéressantes, mais un peu coûteuses. Lecture/écriture. Durée de vie estimée à dix ans pour les modèles à 100 Mo, peut-être plus pour les modèles 250 Mo.

CD-R

Sa capacité va jusqu'à 700 Mo, bien que la norme soit 650 Mo. Support bon marché et fiable. Aujourd'hui nombreux sont ceux qui estiment que la capacité est trop faible, mais, bon, 650 Mo me paraissent suffisants. Leur gros point fort est que pratiquement tous les ordinateurs sur Terre possèdent un lecteur CD-ROM, donc ils peuvent être lus presque partout. Une seule écriture. Lecture autant que vous voulez (en fait, que vous pouvez...). Durée de vie attendue de vingt ans, peut-être plus s'ils sont stockés à l'abri et qu'ils ne sont pas lus trop souvent.

CD-RW

Mêmes considérations que pour les CD-R, mais ils peuvent être formatés et réécrits jusqu'à 1000 fois. Support assez bon marché et fiable. Durée de vie de 15 ans, peut-être plus s'ils sont stockés à l'abri et qu'ils ne sont pas lus pas trop souvent.

Bande

Sa capacité va de 120 Mo (quelqu'un possède un lecteur aussi ancien ?) à plusieurs giga-octets. Support coûteux et pas très fiable (ce sont des bandes magnétiques après tout). Malgré tout, leur capacité est idéale pour sauvegarder des serveurs ou d'autres machines du même genre ; si vous voulez sauvegarder tout votre disque en un seul support, la bande est la seule façon de procéder (du moins, pour l'instant...). Son plus gros inconvénient est que l'accès à la bande est séquentiel, ce qui a un fort impact sur les performances. Mais les lecteurs de bande SCSI sont suffisamment rapides pour les besoins actuels, et elles ont de nombreux giga-octets d'espace pour stocker vos fichiers. Lecture/écriture. Durée de vie supposée de 30 ans pour les dernières technologies.

Disques durs

Vous devez vous demander : « a-t-il pris un whisky pour petit déjeuner ?  ». Non, je n'ai pas pris de whisky au petit déjeuner, c'est simplement que les prix des disques d'aujourd'hui ont tellement baissés qu'ils peuvent aussi être sérieusement considérés comme un support de sauvegarde. Ils sont relativement abordables, disposent de beaucoup d'espace (jusqu'à 100 Go lors de l'écriture de ce manuel), sont très fiables et sont les supports les plus rapides présentés jusqu'à maintenant. Si vous avez un système portable, ce n'est peut-être pas une option[3], mais sur votre système de bureau ajouter un disque dur additionnel juste pour effectuer des sauvegardes peut être une bonne idée. En fait, vous pouvez même ne pas avoir besoin d'ajouter un nouveau disque et effectuer vos sauvegardes sur le seul disque que vous avez ; mais cela pourrait ne pas être une bonne idée, car cela ne vous protégera pas d'un problème physique du disque dur.

Autres médias amovibles

D'autres supports amovibles existent (le ORB de Castlewood, ou le JAZ de Iomega, viennent à l'esprit) qui ont de bons rapports qualité/prix et sont adaptés pour réaliser des sauvegardes. Certains ont mêmes été présentés comme des « remplaçants des disques durs  » (JAZ par exemple) mais quand on les utilise comme tels ils ne durent pas très longtemps à cause de certaines contraintes de conceptions (ce ne sont pas des disques durs). En tous les cas, votre situation est toujours particulière, donc effectuez vos choix avec bon sens selon vos besoins, et puis... bonne chance ! :-)

Répertoires distants

On ne peut pas considérer cela strictement comme un « support  », mais nous en dirons quelques mots parce que c'est un bon choix de sauvegarde si vous n'avez pas des centaines de méga-octets à sauvegarder.

Si votre FAI vous offre un peu d'espace, vous pouvez l'utiliser pour y placer vos fichiers aux cotés de vos pages Web :-). Vous pouvez trouver sur le Web de nombreuses offres de services de stockage distant. Si vous avez un réseau avec deux ou plusieurs machines, vous pouvez faire des sauvegardes sur des machines « distantes  » sur le réseau (autre que celle que vous tentez de sauvegarder, bien sûr...)

Par contre, réaliser des sauvegardes « distantes  » peut poser des problèmes de sécurité, donc ne conservez pas vos fichiers top secrets ou les plus importants sauvegardés à distance. Pensez que, dans le cas d'un problème majeur sur le système, vous ne pourriez peut-être même plus vous connecter sur ce site distant pour récupérer les fichiers...

Gardez bien à l'esprit que vous pouvez aussi utiliser plusieurs supports selon votre stratégie de sauvegarde, par exemple : bande et CD-R, disque dur et bande, disque dur et CD-R, etc.

13.3.6. Quand sauvegarder ?

Il y a de nombreuses politiques de planification de sauvegardes. Nous allons vous en présenter quelques-unes. Conservez à l'esprit qu'elles ne sont pas obligatoires et que ce ne sont ni les meilleures, ni les seules. Ce ne sont que des lignes directrices que vous pouvez suivre pour établir votre propre programme de sauvegarde.

Les stratégies de sauvegardes dépendent du support que vous utilisez, de la fréquence à laquelle vos données changent et de l'importance de ces données pour vous ou votre organisation. Par exemple, une stratégie dit que vous devez faire une sauvegarde complète chaque fin de semaine, et une sauvegarde incrémentale (seulement les changements) chaque jour ; puis faites une sauvegarde complète chaque mois et stockez-la dans au moins deux endroits différents. Cette stratégie peut être adaptée à une entreprise, mais pas pour un ordinateur personnel. Pour vos sauvegardes personnelles, vous pouvez envisager quelque chose comme ceci : faites une sauvegarde chaque semaine de vos fichiers sur votre disque dur et chaque mois, transférez ces sauvegardes sur un CD-R ou une bande.

13.3.7. Exemple de sauvegarde avec TAR

Nous allons maintenant vous présenter un petit script de sauvegarde qui utilise tar pour réaliser une sauvegarde complète de votre dossier personnel.

Avertissement

Vous devez avoir les droits de lecture sur les fichiers et répertoires que vous allez sauvegarder, sinon la sauvegarde échouera.

#!/bin/bash

# Crée une sauvegarde compressée de votre dossier personnel dans un fichier
# nommé sauvegarde.tar.gz ou sauvegarde.tar.bz2, selon l'outil de
# compression utilisé (gzip ou bzip).

SAUVE_REP=$HOME

# Décommentez la ligne suivante si vous voulez des archives Gzippées
#tar cvzf sauvegarde.tar.gz $SAUVE_REP

# Nous faisons une archive Bzippée ici...
tar cvyf sauvegarde.tar.bz2 $SAUVE_REP
Comme vous pouvez le voir, il s'agit d'un script de sauvegarde très simple, qui ne fait que sauvegarder votre dossier personnel et stocke le résultat dans ce même dossier. Améliorons-le un peu...

#!/bin/bash

# Crée une sauvegarde compressée de tous les répertoires spécifiés et stocke
# le fichier résultant dans un répertoire de votre choix.

SAUVE_REP="$HOME /etc /etc/rc.d"
NOM_SAUVEGARDE=`date`+%b%d%Y
SAUVEGARDE_DEST_REP=$HOME

# Décommentez la ligne suivante pour obtenir une sauvegarde GZippée, 
# commentez pour une sauvegarde BZippée
#tar cvzf $SAUVEGARDE_DEST_REP/$NOM_SAUVEGARDE.tar.gz $SAUVE_REP

# Nous créons une archive BZippée...
# Commentez la ligne suivante pour une archive GZippée,
# décommentez pour une archive BZippée
tar cvyf $SAUVEGARDE_DEST_REP/$NOM_SAUVEGARDE.tar.bz2 $SAUVE_REP
Comme vous pouvez le voir dans ce dernier exemple, nous avons ajouté quelques répertoires à notre sauvegarde et nous avons utilisé un schéma de nommage pour ajouter la date de la sauvegarde dans le nom du fichier résultant.

Naturellement, vous pouvez par la suite déplacer le fichier .tar.bz2 ou .tar.gz résultant sur n'importe quel support que vous voulez. Vous pouvez même sauvegarder directement sur le support que vous voulez en le montant et en changeant la variable SAUVEGARDE_DEST_REP du script en fonction. N'hésitez pas à améliorer ce script et à le rendre aussi souple que vous le voulez :-)

Pour restaurer les sauvegardes réalisées de cette manière, voyez Exemple de restauration avec TAR

Notes

[1]

Si c'est le cas, vous n'avez probablement pas besoin de ces listes de toutes façons

[2]

En fait, elles peuvent être* formatée jusqu'à 1.92 Mo avec des programmes tels que SuperFormat et votre lecteur de disquette standard, mais c'est une autre histoire...

[3]

. Cependant, si vous avez un portable assez récent, vous avez peut-être suffisamment d'espace pour insérer un deuxième disque. Aussi, en utilisant le port USB ou le port parallèle, vous pouvez connecter un disque dur externe USB ou parallèle.


Tux sur Étoile de MandrakeSoft Linux est une marque déposée de Linus Torvalds. Toutes les autres marques et copyrights sont la propriété de leurs auteurs respectifs.
Sauf mention contraire, tout le contenu de ces pages et toutes les images sont Copyright MandrakeSoft S.A. et MandrakeSoft Inc. 2001.
http://www.mandrakelinux.com/