Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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.