Voici comment sauvegarder un système grâce à tar. La solution ici
présentée fonctionne sur les machines gérées par l'auteur depuis 1992.
Commencer par créer le répertoire /etc/local/backup/data/. Il
stockera les fichiers des archives .tar des sauvegardes
incrémentales, qui seront ensuite (par une autre procédure) préservés grâce
à un autre support (DAT, DLT, JAZ, ZIP ...).
Placer dans /etc/local/backup/ un fichier nommé
backwarn.msg qui contient le message expédié à root en
cas de problème de sauvegarde :
To: root
Subject: BACKUP IMPOSSIBLE
La procédure de sauvegarde ne parvient pas à mener sa tâche à bien.
Placer dans /etc/local/backup/ un fichier nommé
tar_exclude, dont voici une version compactée (la décompacter avant usage) qui contient la liste des filtres de noms de
fichiers à ne pas sauvegarder. Attention : modifier cette liste afin
qu'elle corresponde à vos besoins !
Placer dans /etc/local/backup/ le script de shell
backupinc, dont voici une version compactée (la décompacter avant usage) et le rendre exécutable.
Placer une entrée dans la crontab de root :
1 23 * * * nice /etc/local/backup/backupinc >& /dev/nullLa procédure de sauvegarde démarrera en ce cas tous les jours à 23H01.
Elle engendrera chaque jour un nouveau fichier dans
/etc/local/backup/data/ dont le nom rappellera la date et l'heure
de la sauvegarde.
Sur un réseau local on pourra ajouter à cette procédure une copie automatique croisée (chaque archive de sauvegarde est dupliquée sur au moins une autre machine du réseau).
Il faudra ensuite chiffrer ces archives et les sauvegarder sur un support amovible.
Ne jamais restaurer les archives qu'avec l'option -p de
tar, afin de préserver les attributs (propriétaires, permissions
...) des fichiers.
On pourra préférer compacter avec bzip2, plus efficace et plus
robuste que gzip (il permet de récupérer des archives endommagées
à cause de défauts des supports) mais souvent plus lent et moins répandu.
Sauvegarder de temps à autre la liste des fichiers archivés (par exemple
sous forme de diff compactés) afin de faciliter les recherches
lors d'une restauration.
J'admettrais ici que l'on dispose déjà des fichiers à sauvegarder.
tar (sauf si l'on
emploie son option -f)
/dev/nst0), qui ne rembobinent pas après chaque
commande,
mt (Magnetic Tape) permet de se positionner sur
la bande. Lire le fichier "info" de tar, noeud "mt"
mt setblk 0 s'avérera utile afin de passer le périphérique
en mode « longueur d'enregistrement variable ». Tâcher aussi d'interdire le
compactage assuré par le périphérique (option 'datcompression' de
mt), inutile lorsque les fichiers furent soumis à gzip et
rendant la cartouche inexploitable par les vieux modèles (sans circuit de
compactage)
mt eod avant de sauvegarder, afin de se placer
après les dernières données. mt fsf et mt bsf exigent un
argument numérique et permettent respectivement d'avancer et reculer
d'autant de sessions de sauvegardes
mt rewind rembobine, mt offline éjecte
buffer résoud le
problème.
mt
setblk), compression ...), la ligne de commande utilisée et les
versions des softs ainsi que la date de chaque sauvegarde effectuée
dd conv=swab ... afin de restaurer sur une machine
d'architecture très différente (ordre des octets différents : little
endian/big endian)