Sauvegarder un volume lvm
Tweet moi!LVM offre de multiples intérêts qu'il est inutile de présenter dans cet article puisque ce qui nous interesse pour le moment c'est la procédure de sauvegarde de volume logique LVM.
Pour effectuer la sauvegarde d'un volume logique, on réalise un snapshot. Ce snapshot est caractérisé par un nom , une taille et un volume logique d’origine. La taille représente l’espace qui sera utilisé pour enregistrer les données modifiées sur le volume logique d’origine qui, lui, reste actif. La sauvegarde se déroule donc à "chaud".
Voici le script sauve.sh permettant de réaliser ce type de sauvegarde.
#! /bin/sh
# Backup de volume logiques:
# Arguments:
# 1: Nom du Groupe de Volumes
# 2: Volume logique à sauvegarder
# 3: Ou placer la sauvegarde ( repertoire de destination )
if [ "$#" -ne 3 ]; then
log "E: erreur dans le nombre de parametres à $self "
exit 1
else
VG=$1
LV=$2
DEST=$3
if [ ! -e /dev/"$VG" ]; then
echo "E: Groupe de volume "$VG" inexistant"
exit 1
fi
if [ ! -e /dev/"$VG"/"$LV" ]; then
echo "E: Volume Logique "$LV" inexistant"
exit 1
fi
echo "Création du volume snapshot"
lvcreate -L2G -s -n "$LV"_snapshot /dev/"$VG"/"$LV"
echo "Copie et compression du volume logique /dev/"$VG"/"$LV
dd if=/dev/"$VG"/"$LV"_snapshot bs=10K | gzip -c > "$DEST"/"$LV".img.gz
echo "suppression du volume snapshot"
lvremove -f /dev/"$VG"/"$LV"_snapshot
echo "sauvegarde terminée"
fi
Pour utiliser ce script il suffit de lui faire appel en lui donnant les paramètre demandés
$sauve.sh nom_groupe_volume volume_a_sauvegarder rep_dest_de_sauvegarde
à l'inverse pour restaurer la sauvegarde, voici le script restaure.sh:
#! /bin/sh
# Par sécurité le groupe de volume de destination doit être existant et contenir au moins un volume logique
# Arguments:
# 1: Nom de l'archive à restaurer: /dir/backup.img.gz
# 2: Le groupe de volume de destination
# 3: Le nouveau nom pour le volume logique restauré
if [ "$#" -ne 3 ]; then
log "E: Erreur dans le nombre de parametre à $self "
exit 1
else
Archive=$1
VG=$2
VLrestaure=$3
if [ ! -e /dev/"$VG" ]; then
echo "Erreur: Groupe de Volume "$VG" inexistant"
exit 1
fi
if [ ! -e "$Archive" ]; then
echo "Erreur: Archive "$Archive" inexistante"
exit 1
fi
# On recupere la taille du fichier decompresse
echo "Calcul de la taille de l'archive ..."
size=`zcat "$Archive" | wc -c`
# On Convertit en Mo
let "size="$size" / 1048576 "
# On cree un nouveau volume logique
echo "Création du volume logique "$VLrestaure
lvcreate --name "$VLrestaure" --size "$size"M $VG
echo "Restauration de "$Archive" sur le volume logique "$VLrestaure
zcat "$Archive" > /dev/"$VG"/"$VLrestaure"
#Verification du volume
echo "Vérification du volume"
e2fsck -f /dev/"$VG"/"$VLrestaure"
#Redimenssionnement si necessaire
resize2fs /dev/"$VG"/"$VLrestaure"
echo "Restauration terminée"
fi
Ce script de restauration prend également trois paramètres ( cf debut de script)
Mis à jour (Dimanche, 19 Juin 2011 16:08)
Articles liés
Articles récents
|
Il peut être utile de tuer des sessions ssh restées ouvertes. Typiquement vous êtes connecté et brutalement vous perdez votre accés internet oubien vôtre pc |
Opéra présente bien des avantages par rapport à ses concurents mais l'un de ses defauts est l'impossibilité d'afficher les mots de pass enregistrés.
Pour corriger cette |
|
Opera est un navigateur multi plateforme particulièrement efficace et agréable à utiliser.
Raccourcis clavier
Appuyez sur Page Haut et Page Bas pour passer les diapositives.
Vous pouvez naviguer |
Afin d'administrer des machines distantes linux, il est courant de mettre en place un serveur ssh permettant de chiffrer les données entre le client et |
|
Il peut être utile d'avoir un Dom0 sur un Vlan et des DomU sur des Vlan différents.
Pour ce faire, suivez la procédure ci-dessous pour un |




