Restore
| Fiche express | |
|---|---|
| Domaine | Restauration de systèmes de fichiers |
| Commande | restore
|
| Contexte | Unix/Linux, restauration de sauvegardes dump (bande, disque ou fichier) |
| Voir aussi | Dump (sauvegarde) |
restore effectue l'opération inverse de dump : il restaure un ensemble de fichiers ou un système de fichiers complet à partir d'une sauvegarde réalisée avec dump. Trois usages principaux : lister le contenu d'une sauvegarde sans rien restaurer, sélectionner interactivement des fichiers ou répertoires précis à extraire, ou reconstruire intégralement un système de fichiers à partir d'un niveau 0 puis de ses incréments.
Lister le contenu d'une sauvegarde (-t)
Avant de restaurer quoi que ce soit, -t permet de lister ce que contient une sauvegarde sans rien extraire, ce qui évite de dérouler toute la bande à l'aveugle :
restore -t -f /dev/st0 # liste tout le contenu de la sauvegarde
restore -t -A /opt/tape/serveur.arch -f /dev/st0 etc/passwd # cible un fichier précis
Avec -A archfile, restore lit la table des matières dans le fichier d'archive produit par dump plutôt que sur le support lui-même, ce qui permet de vérifier la présence d'un fichier sans monter la bande.
Restauration interactive (-i)
Le mode interactif ouvre une pseudo-console permettant de naviguer dans l'arborescence de la sauvegarde comme si elle était montée, et d'y sélectionner précisément les fichiers ou répertoires à restaurer :
restore -i -A /opt/tape/serveur.arch -f /dev/st0
Commandes disponibles une fois entré dans le mode interactif :
ls # liste le répertoire courant (les entrées déjà sélectionnées sont préfixées de *)
cd repertoire # change de répertoire courant
add fichier # ajoute un fichier ou un répertoire (récursif) à la liste des éléments à restaurer
delete fichier # retire un élément de la liste des éléments à restaurer
extract # lance la restauration des éléments sélectionnés
quit # quitte le mode interactif sans restaurer ce qui reste en liste
La restauration se fait toujours dans le répertoire courant au moment du lancement de restore — vérifier l'espace disque disponible avant une restauration volumineuse.
Restauration complète d'un niveau (-r)
-r reconstruit intégralement un système de fichiers à partir d'un dump, en dehors de toute sélection interactive. Le système de fichiers cible doit être fraîchement formaté et monté, puis on s'y place avant de lancer la restauration :
mke2fs /dev/sda1
mount /dev/sda1 /mnt
cd /mnt
restore -r -f /dev/st0
Restaurer les niveaux incrémentaux dans l'ordre
Un niveau 0 se restaure toujours en premier, puis chaque niveau incrémental doit être rejoué dans l'ordre croissant où il a été produit (voir Dump pour le détail des niveaux 0-9) : restaurer le niveau 0, puis le niveau 1, puis le niveau 2, etc. Rejouer les incréments dans le désordre ou en sauter un donne un système de fichiers incohérent.
Fichier restoresymtable
Pendant une restauration par -r, restore dépose à la racine du système de fichiers cible un fichier restoresymtable qui fait le lien entre les différentes passes de restauration (informations sur les liens symboliques et durs déjà traités). Ce fichier permet de reprendre une restauration interrompue là où elle s'est arrêtée, et il doit être supprimé une fois le dernier niveau incrémental restauré — sinon il traîne dans l'arborescence finale :
rm /mnt/restoresymtable
Voir aussi
- Dump — commande complémentaire de sauvegarde, dont restore consomme les archives