Page suivante Page précédente Table des matières

8. Faire les sauvegardes

8.1 Copie de répertoire sur disque, disquette, ...

Supposons que l'on veuille faire une copie du répertoire /home sur une partition inoccupée d'un disque amovible (par exemple /dev/hdb2. On pourra procéder comme suit.

# mke2fs /dev/hdb2
# mkdir /tmp/svgd
# mount /dev/hdb2 /tmp/svgd
# cp -a /home /tmp/svgd
# umount /tmp/svgd

L'option -a de la commande cp réalise une copie récursive, en repectant les indications de propriétaire, de date de création etc.

Pour une disquette, utiliser /dev/fd0 à la place de /dev/hdb2.

8.2 Archivage sur bande, cartouche, ... par tar

Une archive est un ``gros fichier'' qui regroupe différents fichiers et répertoires, qui sont accessibles séquentiellement. Il y a différents formats d'archive, et différents outils, les plus connus étant tar, cpio et dump/restore. Ici on regarde tar.

Exemple : utilisation d'un lecteur de bandes IDE de type Colorado.

Avant tout, on charge les modules qui permettront de faire passer le périphérique IDE pour un dispositif SCSI, ainsi que le module pour les dispositifs à bandes (SCSI Tape) :

# modprobe ide-scsi
# modprobe st

Pour sauvegarder le répertoire /home :

# tar cvf /dev/st0  /home

Pour consulter la liste des fichiers d'une cartouche :

# tar tf /dev/st0 

Pour restaurer les répertoires /home/dupont et /home/martin dans /tmp/recup:

# mkdir /tmp/recup
# tar xvf /dev/st0 -C /tmp/recup  /home/martin  /home/dupont
les répertoires récupérés se trouveront dans /tmp/recup/home/martin et /tmp/recup/home/dupont.

8.3 Sauvegardes différées/programmée

La commande at permet de différer le lancement de commandes. Pour lancer une sauvegarde dimanche prochain à 3 heures du matin :

# at 3am sunday
tar cvf /dev/st0  /home
^D

Variante : mettre la commande de sauvegarde dans un script (elle pourrait resservir) /usr/local/sbin/script-sauvegarde et lancer

# at -f /usr/local/bin/script-sauvegarde 3am sunday

Pour programmer une sauvegarde tous les dimanches, lancer la commande ``crontab -e'' pour éditer le fichier des tâches programmées. Y ajouter une ligne de la forme

0 3 * * 0  /usr/local/sbin/script-sauvegarde
après avoir mis les commandes de sauvegardes dans un script /usr/local/sbin/script-sauvegarde.


Page suivante Page précédente Table des matières