Sauvegardes et restauration : Utilisateur
par
popularité : 2%
Sauvegardes et restauration
A. Introduction :
Une bande magnétique est un support
(média) structuré en blocs à accès
séquentiel (et non direct comme pour les disques durs par
exemple). Les données y sont simplement placées (ou
extraites) séquentiellement.
Pour utiliser une bande magnétique , on a donc besoin
d’un fichier spécial fonctionnant en mode caractère (type
c).
Le fichier spécial correspondant au lecteur
de DAT est généralement :
-
/dev/rmt/0m sous HP-UX
Deux commandes sont standard sous UNIX : tar &
cpio . Elles permettent de créer et de relire une archive sur une
bande magnétique (ce qui est aussi possible sur le file system).
Une archive est un énorme fichier d’un format
très spécial qui contient :
La liste de ce qui a été
sauvegardé (chemins d’accès menant aux
fichiers),Les contenus de tous les fichiers
sauvegardés.
Attention : On ne peut récupérer le
contenu d’une archive qu’en employant la même commande
que celle qui a été utilisée pour
effectuer la sauvegarde.
Ne pas confondre archivage et compression de
données, ce sont deux notions indépendantes.
La commande tar, la plus ancienne, d’emploi
aisé, est notamment utilisée sur le réseau Internet
La commande cpio, plus complexe à utiliser,
permet d’effectuer des sauvegardes partielles sur des critères
très fins. La restauration est aussi plus aisée.
1. Commande tar
syntaxe : tar clé f fichier_spécial
[fichiers ou répertoire]
Exemple :
tar -cvf /dev/rmt/0m | Crée une archive à partir des fichiers du répertoire courant et des sous-répertoires. Les chemins d’accès mémorisés le sont en relatif (.) |
tar -rvf /dev/rmt/0m *.c | Rajoute tous les fichiers .c à la fin de l’archive existante. |
tar -tvf /dev/rmt/0m | affiche la Table des entrées de l’archive. |
tar -xvf /dev/rmt/0m | eXtrait les fichiers de l’archive |
tar -xvf /dev/rmt/0m "/home/*" | eXtrait l’arborescence située sous /home de l’archive. |
Si le dernier argument est un nom de fichier ou un
masque tel que "*.c" , la sauvegarde se fait alors sur un seul niveau
dans l’arborescence du file system.
Si par contre on indique un nom de répertoire
en tant qu’objet à sauvegarder, la commande tar sauvegardera
également toute l’arborescence se trouvant sous le
répertoire précisé.
Autres options :
u | les fichiers sont ajoutés à la fin de l’archive s’ils sont nouveaux ou modifiés.(Update) |
r | les fichiers spécifiés sont ajoutés à la fin de l’archive.(Rajoute) |
Lors d’une restauration, si un fichier est
déjà présent sur le disque dur, il est
écrasé.
Restauration sélective de tous les fichiers
du répertoire bin qui commencent par get :
$ tar -xv
tar –tv | grep "bin/get"
Polycopie de répertoire :
$ cd /home/unix1 ; tar -cvf - | (cd
/home/unix9 ; tar –xf -)
2. Commande cpio
Cette commande sauvegarde sur sa sortie standard
tous les fichiers dont elle lit le nom sur son entrée standard.
De ce fait, elle est très souvent utilisé avec find, ce
qui permet une grande finesse dans la sélection des fichiers
à sauvegarder.
La commande cpio comporte trois options
fondamentales (et exclusives) :
-i |
Input : Restitution des fichiers |
-o |
Ouput : Sauvegarde sur bande magnétique |
-p |
Restitution immédiate vers un autre |
Autres options :
-o |
-I |
Fonctionnalité de l’option |
-c |
-c |
Ecrit un en-tête ASCII en début d’archive ( si |
-x |
-x |
Permet de manipuler les fichiers spéciaux (/dev/...) |
-u |
Restitution inconditionnelle (Si le fichier existe |
|
-m |
maintient les infos de dates |
|
-d |
Recréer les structures des (sous)répertoires si |
|
-v |
-v |
Affiche la liste des fichiers copié |
Exemples :
find . -print | cpio -ocx > /dev/rmt/0m | Crée l’archive (Output) |
cpio -icudmx < /dev/rmt/0m | Restitue l’archive (Input) |
cpio -ict < /dev/rmt/0m | Affiche la Table des matières |
cpio -icudm "*.c" < /dev/rmt/0m | Extrait des fichiers de l’archive |
find . -print | cpio -pvd /users/newU | Recopie d’une branche, avec conservation des attributs. |
Lors d’une restauration, si un fichier existe
déjà cpio conserve le plus récent.