Sauvegarde

Pourquoi sauvegarder ?

Sauvegarder votre système est le seul moyen de pouvoir 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.

Préparer 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 l'exemple dans la section intitulée “Exemple de sauvegarde avec tar”.

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

Que sauvegarder ?

Eh bien, voilà peut-être la question la plus difficile que tout administrateur 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 avant de 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 seront ensuite plus rapides à effectuer. De plus, ces sauvegardes sont plus «faciles» à transférer d'une machine ou d'un système d'exploitation à un autre.

Ensuite, nous vous proposerons 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.[19]

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 tout de même contenir quelques indices.

/etc/X11/XF86Config-4 ou /etc/X11/XF86Config

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

/etc/cups/

Contient la configuration de CUPS. C'est le système d'impression par défaut sous Mandrake Linux. Si vous utilisez lpr au lieu de CUPS, vous devrez faire une copie de sauvegarde du fichier /etc/printcap/.

/etc/bashrc

Configure le shell bash pour tout le système.

/etc/profile

Abrite l'environnement système et quelques programmes 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/*

Contient les divers niveaux d'exécution du système. Normalement, vous n'aurez pas besoin de sauvegarder ceux-ci, sauf si vous avez ajouté des niveaux d'exécution personnalisés ou que vous avez changé ceux par défaut.

/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, il est très important de conserver ce fichier.

Si vous avez un serveur Web, FTP ou d'autres serveurs, sauvegardez également leurs fichiers de configuration respectifs. Notez que nous ne pouvons pas lister tous ces fichiers puisqu'ils dépendent des serveurs.

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

~/.gnome/* et ~/.gnome2/*

Répertoires de configuration pour l'environnement GNOME.

~/.kde/*

Répertoire de configuration de l'environnement KDE.

~/.mozilla/*

Contient les paramètres de la famille de programmes Mozilla, incluant les signets du navigateur, les filtres de messagerie, etc. Notez que ce répertoire contient également tous vos messages électroniques et de forums. Vous voudrez sûrement en faire une copie de sauvegarde, non ?

~/Mail/*

Si vous utilisez KMail, ce répertoire contient tous vos messages.

~/.ssh/*

Contient vos paramètres personnels pour l'utilisation de ssh. Si vous l'utilisez, la sauvegarde de ce répertoire est obligatoire.

Gardez également un œil sur ces fichiers :

~/.bash_profile et ~/.bashrc

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

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 Mozilla il est inutile de sauvegarder les fichiers liés à Mozilla ; 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.

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 soit au moins aussi large que la quantité d'informations que vous voulez sauvegarder, et suffisamment rapide pour que le processus complet ne prenne pas une éternité.

Nous allons maintenant proposer une brève description des supports de sauvegarde disponibles. Ceux-ci varient en capacité, fiabilité et vitesse. Vous pouvez combiner plusieurs supports différents suivant votre stratégie de sauvegarde, par exemple: bandes et CD-R/DVD+RW, disque dur et bande, disque dur et CD-R/DVD+RW, etc., mais assurez vous que votre logiciel de sauvegarde accepte tous ces supports.

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 plusieurs sujets, comme la rapidité ou la vitesse, par exemple.

Supports peu fiables

Disquettes, disquettes LS120 et cartouches ZIP. Leur capacité varie de 1.44 Mo (pour les disquettes), à 750 Mo (pour les ZIPs) en passant par 120 Mo (pour les LS120). Elles sont faciles à emporter (elles tiennent dans une poche de chemise) et offrent un support lent mais relativement peu cher, même si le rapport prix/capacité n'est pas aussi bon que pour les bandes ou supports optiques. Les disquettes standard peuvent se lire sur pratiquement toutes les machines, alors que les LS120 et ZIP ont besoin d'un lecteur spécial. Lecture/Écriture. L'espérance de vie moyenne est estimée à 4 ou 5 ans (pour les disquettes) jusqu'à 10 ou plus pour disques LS120 et ZIP.

Disques durs amovibles ou assimilés. D'autres supports amovibles existent (Castlewood ORB, et IOMEGA JAZ par exemple) qui proposent un bon rapport qualité-prix et conviennent aux sauvegardes. Certains furent même plébiscités comme remplaçants pour les disques durs. (JAZ par exemple). Assurez vous toujours de choisir le support convenant le mieux à votre usage.

Supports conseillés

Supports optiques. Par «support optique» nous entendons CD-R, CD-RW, DVD-R, DVD+R, DVD-RW et DVD+RW. Leur capacité varie de 650 Mo (pour les CD[20]) jusqu'à 4.7 Go (pour les DVD). Support fiable et peu cher. CD et DVD enregistrables ont à l'heure actuelle le même prix au Mo. L'écriture est unique pour les supports R et multiple pour les supports RW. La résistance à la lecture est très bonne. L'espérance de vie est de 15 à 20 ans, peut-être plus pour des supports de qualité convenablement stockés et lus peu souvent.

Note

Gardez aussi à l'esprit que le nombre de fois qu'un support optique peut être écrit, et leur espérance de vie dépendent de nombreux facteurs (comme l'utilisation, les conditions de stockage, la technologie du support lui-même, la vitesse d'écriture, etc.) qui ne peuvent être précisément étalonnés. Par exemple, certains supports ne pourront pas être relus de manière fiable s'ils sont écrit à des vitesses trop élevées (par exemple 10X pour un CD-RW), d'autres supports ne peuvent être réécrits plus de 20 fois, etc. Votre expérience pourra varier.

Bande. Sa capacité varie de 120 Mo à 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. 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 possèdent 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.

Autres supports

Disque Dur. Les prix des disques ont aujourd'hui tellement baissé 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'à 200 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 envisageable[21], mais sur votre poste de travail, l'ajout d'un disque dur additionnel 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.

Répertoires distants. On ne peut pas les considérer strictement comme un «support», mais nous en traiterons quelque peu parce que ce peut être un bon choix de sauvegarde si vous avez suffisamment de place et de bande passante. 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. De nombreuses offres de services de stockage distant sont disponibles sur le Web. Si votre réseau contient deux ou plusieurs machines, vous pouvez faire des sauvegardes sur des machines «distantes» sur le réseau (autres 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, ni les plus importants sur un répertoire distant. Pensez que, si un problème majeur devait survenir sur le système, vous ne pourriez peut-être même plus vous connecter sur ce site distant pour récupérer les fichiers...

Quand sauvegarder ?

Il y a de nombreuses politiques de planification de sauvegarde. Nous allons vous en présenter quelques-unes. Conservez à l'esprit qu'elles ne sont pas obligatoires et que ce ne sont peut-être pas 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 sauvegarde 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 des stratégies veut que vous fassiez une sauvegarde complète chaque fin de semaine, et une sauvegarde incrémentale (seulement les changements) chaque jour ; ensuite il faudrait que vous fassiez une sauvegarde complète chaque mois et que vous la stockiez 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 de faire une sauvegarde hebdomadaire de vos fichiers sur votre disque dur et chaque mois, transférez ces sauvegardes sur un CD-R/DVD+RW ou une bande.

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 cvjf 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 en 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="/backups"

	  # 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 cvjf $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ésultat.

Naturellement, vous pouvez par la suite déplacer le fichier .tar.bz2 ou .tar.gz sur n'importe quel support. 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 la section intitulée “Exemple de restauration avec TAR”.



[19] Si c'est le cas, vous n'avez probablement pas besoin de ces listes de toute façon.

[20] Même s'il existe des CD-Rs de «99 minutes», ils semblent poser de sérieux problèmes de compatibilité et fiabilité d'un lecteur ou graveur à un autre.

[21] 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, parallèle ou FireWire, vous pouvez connecter des disques durs externes supplémentaires.