3. Sauvegarde

3.1. 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 bureautique, 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.

3.2. Préparation de votre système

Tout le nécessaire est probablement déjà installé sur votre système. Également, vous devriez 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 Section 3.6, « Exemple de sauvegarde avec tar ».

Vous pouvez également utiliser des logiciels spécialisés, tels que Taper, Time Navigator, Arkeia, ou Drakbackup, l'outil dédié de Mandrakelinux (voir Section 7, « Sauvegarder et restaurer vos fichiers »).

3.3. 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 effectuer une sauvegarde de vos données personnelles si vous ne voulez pas les perdre.

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. 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.

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.

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 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é.

Les supports de sauvegarde disponibles 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.

3.5. 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.

3.6. Exemple de sauvegarde avec tar

Nous allons maintenant vous présenter un petit script de sauvegarde qui utilise tar et bzip2 pour réaliser une sauvegarde complète de votre dossier personnel. Lisez les commentaires du script pour obtenir des informations sur son utilisation.

[Avertissement]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 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 /var"
	  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

Utilisez la variable BACKUP_DIRS pour déterminer les répertoires que vous voulez inclure dans votre sauvegarde et BACKUP_DEST_DIR pour le répertoire de destination du fichier de sauvegarde. Rendez le script exécutable en tapant chmod 700 backup.sh dans une console.

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 de votre choix 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 Section 4.1, « Exemple de restauration avec TAR ».