6.7. Sauvegarde et restauration des systèmes de fichiers XFS
Les sauvegardes et restaurations de systèmes de fichiers XFS impliquent deux utilitaires :
xfsdump
et xfsrestore
.
Pour effectuer une copie de sauvegarde ou le vidage d'un système de fichiers XFS, veuillez utiliser l'utilitaire
xfsdump
. Red Hat Enterprise Linux 7 prend en charge les sauvegardes sur lecteurs de bande ou images fichiers normales, et permet également d'écrire plusieurs vidages sur le même lecteur. L'utilitaire xfsdump
permet aussi à un vidage de s'étendre sur plusieurs lecteurs, même si un vidage peut être écrit sur un fichier normal. En outre, xfsdump
prend en charge les sauvegardes incrémentales, et peut exclure des fichiers d'une sauvegarde en utilisant la taille, une sous-arborescence, ou des indicateurs d'inodes pour les filtrer.
Afin de pouvoir prendre en charge les copies de sauvegardes incrémentales,
xfsdump
utilise des niveaux de vidage pour déterminer un vidage de base auquel un vidage particulier est relatif. L'option -l
spécifie un niveau de vidage (0-9). Pour effectuer une copie de sauvegarde complète, veuillez effectuer un vidage de niveau 0 sur le système de fichiers (c'est-à-dire /path/to/filesystem
), comme suit :
# xfsdump -l 0 -f /dev/device /path/to/filesystem
Note
L'option
-f
spécifie une destination pour la sauvegarde. Par exemple, la destination /dev/st0
est normalement utilisée pour les lecteurs de bande. Une destination xfsdump
peut être un lecteur de bande, un fichier normal, ou un périphérique de bande distant.
D'autre part, une sauvegarde incrémentale videra uniquement les fichiers qui ont changé depuis le dernier vidage de niveau 0. Un vidage de niveau 1 est le premier vidage incrémental après un vidage complet ; le vidage incrémental suivant sera de niveau 2, et ainsi de suite jusqu'au maximum, le niveau 9. Ainsi, pour effectuer un vidage de niveau 1 sur un lecteur de bande :
# xfsdump -l 1 -f /dev/st0 /path/to/filesystem
L'utilitaire
xfsrestore
restaure les systèmes de fichiers depuis les vidages produits par xfsdump
. L'utilitaire xfsrestore
possède deux modes : un mode par défaut simple, et un mode cumulatif. Les vidages spécifiques sont identifiés par ID de session ou par étiquette de session. Ainsi, restaurer un vidage requiert son ID ou étiquette de session correspondant. Pour afficher les ID et étiquettes de session de tous les vidages (complets et incrémentaux), veuillez utiliser l'option -I
:
# xfsrestore -I
La sortie résultante devrait être similaire à ceci :
Exemple 6.4. ID et étiquettes de session de tous les vidages
file system 0: fs id: 45e9af35-efd2-4244-87bc-4762e476cbab session 0: mount point: bear-05:/mnt/test device: bear-05:/dev/sdb2 time: Fri Feb 26 16:55:21 2010 session label: "my_dump_session_label" session id: b74a3586-e52e-4a4a-8775-c3334fa8ea2c level: 0 resumed: NO subtree: NO streams: 1 stream 0: pathname: /mnt/test2/backup start: ino 0 offset 0 end: ino 1 offset 0 interrupted: NO media files: 1 media file 0: mfile index: 0 mfile type: data mfile size: 21016 mfile start: ino 0 offset 0 mfile end: ino 1 offset 0 media label: "my_dump_media_label" media id: 4a518062-2a8f-4f17-81fd-bb1eb2e3cb4f xfsrestore: Restore Status: SUCCESS
Mode simple de xfsrestore
Le mode simple permet aux utilisateur de restaurer un système de fichiers entier à partir d'un vidage de niveau 0. Après avoir identifié l'ID de session d'un vidage de niveau 0 (c'est-à-dire
session-ID
), veuillez le restaurer complètement sur /path/to/destination
en utilisant :
# xfsrestore -f /dev/st0 -S session-ID /path/to/destination
Note
L'option
-f
spécifie l'emplacement du vidage, tandis que l'option -S
ou -L
indique le vidage particulier à restaurer. L'option -S
est utilisée pour spécifier un ID de session, tandis que l'option -L
est utilisée pour les étiquettes de session. L'option -I
affiche les étiquettes et ID de session de chaque vidage.
Mode cumulatif de xfsrestore
Le mode cumulatif de
xfsrestore
permet la restauration de systèmes de fichier à partir d'une sauvegarde incrémentale particulière, par exemple, du niveau 1 au niveau 9. Pour restaurer un système de fichiers à partir d'une sauvegarde incrémentale, veuillez simplement ajouter l'option -r
:
# xfsrestore -f /dev/st0 -S session-ID -r /path/to/destination
Opération interactive
L'utilitaire
xfsrestore
permet également à des fichiers particuliers d'un vidage d'être extraits, ajoutés ou supprimés. Pour utiliser xfsrestore
de manière interactive, veuillez utiliser l'option -i
, comme suit :
xfsrestore -f /dev/st0 -i /destination/directory
La boîte de dialogue interactive démarrera une fois que
xfsrestore
termine de lire le périphérique spécifié. Les commandes de cette boîte de dialogue incluent cd
, ls
, add
, delete
, et extract
; pour obtenir une liste complète des commandes, veuillez utiliser help
.
Pour obtenir des informations supplémentaires sur le vidage et la restauration de systèmes de fichiers XFS, veuillez consulter
man xfsdump
et man xfsrestore
.