Protection des machines virtuelles avec Retrospect et VMware Consolidated Backup

L'intégration de Retrospect avec VMware Consolidated Backup (VCB) permet à un serveur Retrospect s'exécutant sur un serveur proxy VCB de réaliser des sauvegardes et des réplicas de type fichier et image d'une machine virtuelle (VM) sans nécessiter d'interruption ou d'arrêt du fonctionnement de la machine virtuelle. Ce rôle est assuré par la fonctionnalité de script externe de Retrospect, qui appelle les pré-scripts et post-scripts nécessaires au niveau du serveur proxy VCB.

Remarque: l'utilisation de la fonction de script externe n'est recommandée qu'aux utilisateurs expérimentés disposant de connaissances (même basiques) dans un ou plusieurs langages de script pris en charge par Windows Scripting Host. Pour plus d'informations, consultez la section relative aux scripts externes du chapitre 10 « Outils » du Guide d'utilisation de Retrospect.

Conditions requises

Avant de procéder à la configuration, il convient de s'assurer des éléments suivants :

  • Un serveur proxy VCB doit être installé, configuré avec l'environnement adapté et exécuté comme expliqué dans le Virtual Machine Backup Guide disponible sur le site Web de VMware à l'adresse www.vmware.com.
  • VMware Tools doit être installé sur chacun des systèmes d'exploitation que vous souhaitez protéger.
  • Retrospect Single Server (Disk-to-Disk) (ou une version supérieure) doit être installé directement sur le serveur proxy VCB. Une licence Retrospect Multi Server est requise pour sauvegarder et restaurer des fichiers directement sur un système d'exploitation serveur invité avec Retrospect Client s'exécutant sur une machine virtuelle.
  • Le serveur proxy VCB doit disposer de suffisamment d'espace disque pour pouvoir contenir l'image à sauvegarder ou restaurer la plus volumineuse.
  • Ce mode de protection des machines virtuelles prend en charge les serveur ESX 3 et 4 ; ESXi 5 n'est pas compatible avec cette méthode.

Configuration de VCB pour la sauvegarde

Avant de configurer Retrospect pour la sauvegarde de machines virtuelles, il convient de modifier le fichier de paramètres VCB config.js situé sur le serveur proxy VCB (par ex. C:\YOUR_VCB_FRAMEWORK\config\config.js) Les variables devant être modifiées sont les suivantes :

BACKUPROOT=<chemin_de_montage>; (ex : BACKUPROOT=”C:\\vcb_mnts”;)
HOST=<esxserver_nom_d'hôte>; (ex : HOST=”esxserver.vmware.com”;)
USERNAME=<nom_d'utilisateur>; (ex : USERNAME=”vcbUser”;)
PASSWORD=<mot_de_passe>; (ex : PASSWORD=”vcbpasswd”;)
VM_LOOKUP_METHOD=”name”; (ex : VM_LOOKUP_METHOD=”name”;)
PREEXISTING_MOUNTPOINT=”delete”; (ex : PREEXISTING_MOUNTPOINT=”delete”;)
PREEXISTING_VCB_SNAPSHOT=”delete”; (ex : PREEXISTING_VCB_SNAPSHOT=”delete”;)

Configuration de Retrospect et sauvegardes

La majeure partie du travail nécessaire précédant l'exécution de sauvegardes de machines virtuelles est effectuée au niveau du script du gestionnaire d'événement Retrospect et de l'application Retrospect elle-même.

Modification du fichier retro.ini

Pour permettre l'établissement de communications entre Retrospect et VCB, il est nécessaire de modifier le fichier retro.ini situé dans le répertoire de l'application Retrospect. Pour ce faire, ouvrez le fichier retro.ini dans un éditeur de texte et ajoutez la ligne de script suivante dans la section [OEM] :

CheckVCBScripts=1
  • Enregistrez et fermez le fichier retro.ini.

L'emplacement d'installation par défaut de l'application Retrospect est :

C:\Program Files\Retrospect\Retrospect 8.0

Paramètres du gestionnaire d'événement Retrospect

Le gestionnaire d'événement Retrospect est un script externe via lequel Retrospect envoie des informations à d'autres programmes. es opérations de script au niveau de VCB sont rendues possibles par un gestionnaire d'événement Retrospect spécial, à savoir VCB_RetroEventHandler.bat. Un exemple de script est fourni dans le dossier Scripts externes situé dans le répertoire de l'application.

L'emplacement d'installation par défaut est :

C:\Program Files\Retrospect\Retrospect 8.0\External Scripts\Sample VCB

Remarque: il est conseillé de créer une copie du fichier VCB_RetroEventHandler.bat avant de procéder à un quelconque changement.

La configuration du fichier VCB_RetroEventHandler.bat est relativement simple ; en effet, seule la variable VCB_FRAMEWORK_PATH doit être spécifiée :

set VCB_FRAMEWORK_PATH=c:\vcb_framework

Activation du script VCB_RetroEventHandler

Pour activer le script VCB_RetroEventHandler.bat, copiez le fichier correspondant dans le même dossier que le fichier Retrospect Config.

Pour Windows XP et Windows Server 2003 :

c:\Documents and Settings\All Users\Application Data\Retrospect\;

Pour Windows Vista et Windows 7 :

c:\Users\All Users\Retrospect\

Pour Windows 8, Server 2008 et Server 2012 :

c:\Application Data\Retrospect\

Création de scripts de sauvegarde de machines virtuelles

Le processus ci-dessous doit être répété pour chaque machine virtuelle et chaque type de sauvegarde (fichier ou image).

Pour créer des scripts de sauvegarde de machines virtuelles :

  1. Créez un dossier temporaire dans le répertoire des points de montage de VCB, spécifié par la variable BACKUPROOT dans le fichier VCB config.js.
  2. Pour effectuer une sauvegarde de type image d'une machine virtuelle intitulée mytestvm.foo.com, le dossier doit ainsi être renommé :

    C:\vcb_mnts\mytestvm.foo.com-fullVM

    Pour effectuer une sauvegarde de type fichier, le nom du dossier doit être nommé :

    C:\vcb_mnts\mytestvm.foo.com
  3. Définissez le point de montage comme étant un sous-volume dans Retrospect.
  4. Définissez ensuite un script de sauvegarde en lui attribuant un nom commençant par VCB_ (VCB_mytestvm_backup, par exemple) et spécifiez le sous-volume défini précédemment comme étant la source.
  5. Une fois les étapes ci-dessus accomplies, Retrospect est prêt pour la sauvegarde de machines virtuelles.

Remarque: pour les sauvegardes de type fichier, lorsque VCB monte une hiérarchie de machines virtuelles de type disque/dossier/fichier, il crée des vues identiques au niveau de deux répertoires, un intitulé « letters » et l'autre « digits ». Retrospect sauvegarde uniquement le contenu du répertoire letters.

Restauration des données de machines virtuelles

Il existe une méthode de restauration adaptée à chaque type de sauvegarde, qu'il s'agisse de fichiers ou d'images. Les sauvegardes de données de fichiers sont généralement restaurées avec le logiciel Retrospect Client exécuté sur la machine virtuelle, alors que les données des sauvegardes d'images sont préalablement restaurées dans un répertoire situé sur le serveur proxy VCB avant d'être transférées vers le serveur ESX ou vCenter Server au moyen de VMware Converter.

Restauration de sauvegardes de fichiers

Les sauvegardes de fichiers permettent de restaurer des fichiers de manière individuelle sur tout

ordinateur physique ou virtuel exécutant le logiciel Retrospect Client. Étant donné que Retrospect effectue la sauvegarde des structures de fichiers et de dossiers depuis un répertoire de points de montage VCB qui répartit les volumes virtuels au sein de niveaux hiérarchiques supplémentaires, cette méthode ne permet pas d'effectuer des restaurations de machine complètes.

Si vous souhaitez effectuer des restaurations de dossiers et de fichiers au moyen du logiciel Retrospect Client installé sur une machine virtuelle, consultez le chapitre 4 du Guide d'utilisation de Retrospect.

Restauration de sauvegardes d'images

Si elles ne permettent pas d'effectuer de sauvegardes à petite échelle, les sauvegardes d'images de machine virtuelle donnent en revanche la possibilité d'effectuer très rapidement la restauration complète de l'ensemble d'une machine. La restauration d'une sauvegarde d'image se divise en deux étapes. Commencez par restaurer l'image de la machine virtuelle (généralement constituée de plusieurs fichiers .vmdk) avec Retrospect vers un nouveau dossier situé sur le serveur proxy VCB. Lorsque vous avez terminé, utilisez une des méthodes présentées dans le Virtual Machine Backup Guide de VMware pour terminer la restauration de l'image sur le serveur de stockage ESX ou vCenter Server.