Sauvegarder des machines virtuelles Hyper-V : le guide complet

Si vous utilisez des machines Microsoft Hyper-V, les méthodes de sauvegarde permettant d’assurer la récupération dans différents scénarios ne manquent pas : de la récupération de fichiers et d’objets d’application à la récupération complète de VMs sous Hyper-V ou sur d’autres plateformes.

Cependant, chaque approche pour sauvegarder les machines virtuelles (VM) Hyper-V a ses propres cas d’utilisation et peut présenter des différences en termes d’efficacité des ressources et d’options de récupération. Cet article de blog présente les méthodes de sauvegarde des VM Hyper-V, explique comment sauvegarder des VM Hyper-V et détaille les bonnes pratiques en matière de sauvegarde des VM.

NAKIVO pour la sauvegarde Hyper-V

NAKIVO pour la sauvegarde Hyper-V

Sauvegardes sans agent et cohérentes avec les applications pour Hyper-V. Protection contre les ransomwares, amorçage instantané des machines virtuelles à partir de la sauvegarde, prise en charge d'autres plateformes virtuelles et physiques, et bien plus encore.

Méthodes de sauvegarde des VMs Hyper-V

Commençons par les outils natifs de sauvegarde Hyper-V fournis par Microsoft. Vous pouvez principalement utiliser « Sauvegarde Windows Server » et les cmdlets PowerShell, qui sont des fonctionnalités intégrées permettant de sauvegarder des VMs Hyper-V. Il existe également d’autres solutions pour les environnements de grande envergure.

Vous trouverez ci-dessous une liste des principales méthodes pour sauvegarder une VM Hyper-V à l’aide de ces outils natifs :

  • Windows Server Backup : vous pouvez sélectionner Hyper-V et choisir les VMs à sauvegarder
  • PowerShell avec la commande Export-VM ou la commande Start-WBBackup
  • System Center Data Protection Manager, qui s’intègre à System Center Virtual Machine Manager (peut également être géré dans PowerShell)

Les administrateurs peuvent également utiliser des solutions de sauvegarde tierces spécialisées prenant en charge la sauvegarde des VMs Hyper-V. Ces solutions peuvent exploiter l’API de Microsoft pour accéder à des fonctionnalités de sauvegarde avancées sur les hôtes Hyper-V.

Sauvegarde des machines virtuelles Microsoft Hyper-V au niveau de l’hôte ou de l’invité

Que vous utilisiez un outil natif ou une solution de sauvegarde tierce conçue pour sauvegarder des machines virtuelles Microsoft Hyper-V, deux approches principales s’offrent à vous : au niveau de l’invité ou au niveau de l’hôte. Examinons plus en détail les fonctionnalités de chaque approche.

Sauvegarde au niveau de l’invité

La sauvegarde des machines virtuelles au niveau de l’invité repose sur l’utilisation d’un logiciel spécial basé sur un agent, installé sur le système d’exploitation (SE) invité, pour exécuter le processus de sauvegarde. Cette approche de sauvegarde est similaire à la sauvegarde d’un hôte physique.

La sauvegarde au niveau de l’invité permet un traitement cohérent avec les applications grâce au Service de clonage de volume de Microsoft (VSS – également appelé Volume Snapshot Service) pour créer des copies cohérentes des données. Presque tous les logiciels de sauvegarde développés pour Windows intègrent le VSS afin de permettre la création de sauvegardes de données cohérentes avec les applications. Le VSS est une technologie capable de créer des instantanés, c’est-à-dire des copies « fantômes » à un instant donné, des volumes même lorsque la machine virtuelle est en cours d’exécution. Les « VSS writers », qui sont des composants du VSS, sont utilisés pour ce processus. Sous Linux, le LVM (Logical Volume Manager) est utilisé à cette fin pour créer des instantanés cohérents au niveau des applications.

Agents : définition et rôle

Un agent est un composant logiciel de sauvegarde installé sur un ordinateur physique ou une machine virtuelle afin d’interagir avec le système de fichiers et les applications. Les agents s’exécutent généralement en tant que processus système au sein d’un système d’exploitation invité, établissant une connexion réseau avec le serveur utilisé pour la gestion des sauvegardes. Le logiciel de sauvegarde utilise des agents pour créer des copies de l’ensemble du système ou de fichiers ou programmes individuels. Notez que l’utilisation d’agents pour effectuer des sauvegardes de machines virtuelles est considérée comme une approche obsolète, car elle n’est pas aussi efficace que les solutions de sauvegarde sans agent. Cependant, cette approche présente certains cas d’utilisation dans les environnements virtuels, que nous aborderons dans la section suivante.

The legacy agent-based approach

Cas d’utilisation de la sauvegarde au niveau de l’invité

Vous pouvez être amené à recourir à l’approche de sauvegarde au niveau de l’invité dans les environnements virtuels dans les cas suivants :

  • Si le système d’exploitation invité n’est pas officiellement pris en charge par l’hyperviseur, il est impossible de créer une sauvegarde cohérente au niveau des applications à l’aide de la méthode au niveau de l’hôte.
  • Si la machine virtuelle est connectée à un stockage partagé au niveau du système d’exploitation invité ou dispose d’un disque physique directement connecté (y compris un disque en pass-through) qui n’est pas pris en charge par le logiciel de sauvegarde au niveau de l’hôte.

    Supposons, par exemple, qu’une machine virtuelle soit connectée à un LUN (Logical Unit Number) d’un SAN (Storage Area Network) via le protocole iSCSI (par l’intermédiaire d’un initiateur iSCSI intégré au système d’exploitation invité) et qu’un logiciel, tel qu’un serveur de base de données ou un serveur de fichiers, utilise ce volume. Dans ce cas, le module d’écriture VSS d’Hyper-V ne pourra pas créer une sauvegarde entièrement cohérente de tous les disques utilisés par la machine virtuelle (les volumes contenus dans les disques virtuels VHD et les volumes des disques physiques directement connectés). En effet, pour effectuer une sauvegarde correcte, les applications et les deux types de disques doivent être mis en état de repos au moment de la prise de l’instantané.

    VMs using volumes on VHD virtual disks and SAN LUNs for Hyper-V backup.

    Pour effectuer à la place une sauvegarde au niveau de l’hôte, les disques « pass-through » peuvent être convertis en disques virtuels VHD. Notez que la machine virtuelle peut se trouver sur un stockage partagé, tel qu’une appliance NAS (stockage en réseau) ou un SAN. Ces solutions sont utilisées pour effectuer une sauvegarde au niveau de l’hôte avec mise en cluster.

Certaines entreprises disposant de petits environnements virtualisés utilisent la méthode de sauvegarde des machines virtuelles au niveau invité pour réduire les coûts. Cette stratégie pouvait se justifier par le passé, car les solutions traditionnelles basées sur des agents étaient plus économiques pour les petits environnements comportant peu de machines virtuelles. Cependant, aujourd’hui, cette approche n’est plus recommandée, car il existe des solutions de sauvegarde de machines virtuelles au niveau de l’hôte tout aussi abordables, voire moins chères, pour les petits environnements Hyper-V.

Avantages

  • Peut être utilisée lorsque la sauvegarde au niveau de l’hôte est impossible (dans les cas mentionnés ci-dessus).

Inconvénients

  • Des agents doivent être installés sur chaque machine virtuelle, ce qui est peu pratique et prend du temps.
  • Le processus de récupération est plus complexe. Une nouvelle machine virtuelle vide doit d’abord être créée. Vous devez ensuite configurer les paramètres de la machine virtuelle (processeur virtuel, mémoire, disques, réseau, etc.). Ce n’est qu’alors que vous pourrez restaurer la machine virtuelle, et vous devrez restaurer le support de stockage pour pouvoir la redémarrer.
  • La consommation de ressources informatiques augmente considérablement, en particulier lorsque plusieurs machines virtuelles hébergées sur un même hôte Hyper-V sont sauvegardées simultanément.
  • Les logiciels de sauvegarde basés sur des agents nécessitent l’utilisation d’identifiants de connexion root ou d’administrateur pour configurer les agents, ce qui peut compromettre la sécurité.
  • Pas d’instantanés au niveau des machines virtuelles.

Sauvegarde au niveau de l’hôte

Les sauvegardes Hyper-V au niveau de l’hôte s’effectuent au niveau de l’hyperviseur plutôt qu’au niveau de la machine virtuelle invitée et permettent de sauvegarder les VMs quel que soit le système d’exploitation qui y est exécuté. Les machines virtuelles peuvent être entièrement sauvergardées, y compris les fichiers de disque virtuel (identifiés par le format VHD ou VHDX dans Hyper-V) et les fichiers de configuration, dans lesquels sont stockés les paramètres de configuration du matériel virtuel, tels que le processeur, la mémoire, le réseau, etc.

Il existe deux types de sauvegardes au niveau de l’hôte : « État enregistré » et « Instantané de la machine virtuelle enfant » .

Diagram of the host-level Hyper-V backup method

Méthode « État enregistré »

La méthode « État enregistré » est une méthode de sauvegarde partiellement hors ligne qui n’est pas cohérente avec les applications. Avec cette méthode, le service de clonage de volume (VSS) d’Hyper-V affecte le module d’écriture VSS pour effectuer le processus de sauvegarde. Si la machine virtuelle est en cours d’exécution à ce moment-là, le module d’écriture VSS d’Hyper-V place la machine virtuelle dans un « état enregistré ». Cela signifie que la machine virtuelle est mise hors ligne pendant un court instant, le temps que l’instantané soit créé. Cela garantit que les fichiers ouverts peuvent être enregistrés et que l’état des applications en cours d’exécution peut être consigné sur le disque dur virtuel.

Comment fonctionne la méthode « État enregistré » ?

Ce processus comprend les étapes suivantes :

  1. Événement PrepareForSnapshot . Le logiciel de sauvegarde lance la préparation de la machine virtuelle pour être sauvegardée, et l’état de celle-ci est sauvegardé à l’aide du mode veille prolongée.
  2. Prise de l’instantané . Le rédacteur VSS d’Hyper-V, qui s’exécute en tant que processus VMMS.exe (Virtual Machine Management Service), est utilisé. L’instantané, également appelé « Point de contrôle de la machine virtuelle » dans Hyper-V, est pris. Le logiciel de sauvegarde crée une sauvegarde à partir de l’instantané. La création de l’instantané permet de sauvegarder les données de la machine virtuelle tout en évitant toute modification des données pendant le processus de copie. Une fois cette opération terminée, l’événement suivant, PostSnapshot, est déclenché.
  3. Événement PostSnapshot . La machine virtuelle est restaurée dans son état précédent.

Méthode d’instantané de machine virtuelle enfant

La Méthode d’instantané de machine virtuelle enfant est une méthode cohérente avec les applications grâce à laquelle la machine virtuelle reste en ligne pendant l’opération de sauvegarde, ce qui permet d’obtenir une sauvegarde cohérente au niveau transactionnel. Cette méthode est préférable à la méthode « Saved State » pour la sauvegarde de VMs en cours d’exécution et peut être utilisée dans des environnements de production à haute disponibilité.

Alors que la méthode « Saved State » utilise le service VSS d’Hyper-V en dehors des VMs enfants, la méthode « Instantané de la VM enfant » utilise le mécanisme VSS au sein de la VM enfant pour créer des sauvegardes. Plus précisément, la méthode « Instantané de la VM enfant » utilise le mécanisme VSS au sein de l’hôte Hyper-V, et non au sein de la VM enfant elle-même, pour créer des sauvegardes. Le service « VSS Requestor » au sein de la machine virtuelle enfant communique avec le « VSS Writer » de l’hôte pour coordonner la création de l’instantané. Notez que le terme « machine virtuelle enfant » est synonyme de « machine virtuelle invitée ».

Comment fonctionne la méthode « Child VM Snapshot » ?

La séquence d’événements est en partie similaire à celle de la méthode « Saved State » :

  1. Événement « PrepareForSnapshot » . Le service demandeur VSS Hyper-V de la machine virtuelle enfant déclenche l’événement PrepareForSnapshot pour lancer la création de la sauvegarde.
  2. Prise d’un instantané événement. Après réception de la requête du service demandeur VSS, l’instantané est créé. Le contrôle est ensuite transféré du service demandeur VSS Hyper-V au service d’écriture VSS Hyper-V.
  3. PostSnapshot événement. Le VSS Writer déclenche l’événement PostSnapshot pour informer le logiciel de sauvegarde que la création de l’instantané de la machine virtuelle est terminée. Le logiciel de sauvegarde peut alors copier l’instantané dans le cadre du processus de sauvegarde de la machine virtuelle.

Le rôle des services d’intégration Hyper-V

Services d’intégration Hyper-V est d’assurer une interaction spécifique entre l’hyperviseur et la machine virtuelle enfant lors de la création de sauvegardes à l’aide de la méthode « Instantané de la machine virtuelle enfant ». Ces services comprennent un ensemble de pilotes et de services qui peuvent être activés ou désactivés individuellement en fonction de vos besoins. Le service VSS Requestor évoqué ci-dessus fait partie de la suite des services d’intégration, qui doit être installée sur la machine virtuelle afin de pouvoir effectuer une sauvegarde au niveau de l’hôte.

Depuis Windows Server 2008 R2 et Windows 7, les services d’intégration sont inclus dans le système d’exploitation. Si vous souhaitez installer ou mettre à jour manuellement Integration Services sur la machine virtuelle, vous pouvez le faire par l’intermédiaire du Gestionnaire Hyper-V et en montant l’image de disque virtuel vmguest.iso Hyper-V VSS Requestor service used for Hyper-V backup sur le lecteur virtuel de la machine virtuelle. Pour mettre à jour manuellement Integration Services sur un hôte Hyper-V, vous pouvez télécharger les services depuis le site de Microsoft et les installer via PowerShell. Windows 10 et Windows Server 2016 peuvent mettre à jour les services d’intégration aussi bien sur les hôtes que sur les machines invitées via le service Windows Update.

Conditions à remplir pour la méthode d’instantané de la machine virtuelle enfant

    Les conditions suivantes doivent être remplies pour créer des sauvegardes à l’aide de la méthode d’instantané de la machine virtuelle enfant :

  • Les services d’intégration Hyper-V, y compris le demandeur VSS Hyper-V, doivent être installés dans la machine virtuelle enfant.

  • Tous les volumes à l’intérieur de la machine virtuelle doivent être configurés en tant que disques de base plutôt qu’en tant que disques dynamiques. Les systèmes de fichiers des disques à l’intérieur de la machine virtuelle enfant doivent prendre en charge les instantanés (par exemple, le système de fichiers NTFS répondrait à ce critère).

  • Les fichiers d’instantané de la machine virtuelle doivent se trouver sur le même volume que les fichiers VHD.

  • La machine virtuelle enfant doit être en cours d’exécution.

Si l’une de ces conditions n’est pas remplie, la méthode « Instantané de la machine virtuelle enfant » ne peut pas être utilisée. Dans ce cas, la méthode « État enregistré » est utilisée par défaut.

Avantages

    Comme indiqué ci-dessus, les méthodes de sauvegarde au niveau de l’hôte sont préférables pour sauvegarder les machines virtuelles Hyper-V et offrent de nombreux avantages par rapport à la méthode au niveau de l’invité. Ces avantages peuvent être résumés comme suit :

  • Une sauvegarde au niveau de l’hyperviseur est plus facile à gérer. Aucun agent n’est nécessaire. Le produit de sauvegarde peut gérer l’ensemble de l’hôte Hyper-V et toutes les VMs qui s’y trouvent. Vous pouvez sélectionner les machines virtuelles spécifiques que vous souhaitez sauvegarder.

  • L’intégralité du contenu des machines virtuelles, y compris les disques virtuels, les instantanés et les paramètres des machines virtuelles, est capturée au cours du processus de sauvegarde. Il vous suffit de sélectionner l’hyperviseur ainsi qu’un emplacement de stockage pour la récupération des machines virtuelles, sans avoir à créer ni à configurer manuellement une nouvelle machine virtuelle.

  • sauvegarde cohérente avec les applications Possibilité d’effectuer une sauvegarde en ligne des machines virtuelles Hyper-V à l’aide de la méthode des instantanés de machines virtuelles enfants. C’est d’une importance capitale pour les environnements de production, car cela évite toute interruption du fonctionnement des machines virtuelles et garantit la cohérence transactionnelle de la sauvegarde.
  • Utilisation efficace des ressources en termes de processeur, de mémoire et d’espace disque.

Comment sauvegarder une machine virtuelle Hyper-V à l’aide d’outils natifs

Microsoft System Center Data Protection Manager (DPM) est un outil natif de sauvegarde Hyper-V pouvant être utilisé dans des environnements de grande envergure. DPM s’intègre à Microsoft System Center Virtual Machine Manager (SCVMM) pour la sauvegarde des machines virtuelles. Assurez-vous que vos hôtes Hyper-V sont correctement configurés et gérés au sein de SCVMM pour une sauvegarde sans heurts.

Prérequis

Pour sauvegarder des machines virtuelles Hyper-V à l’aide de System Center Data Protection Manager (DPM), certains prérequis et conditions doivent être remplis afin de garantir la réussite du processus. Ces conditions à remplir peuvent varier légèrement en fonction des versions de DPM et de l’hôte Hyper-V, mais les conditions à remplir générales comprennent généralement :

Conditions à remplir au niveau du système

  • DPM et l’hôte Hyper-V doivent tous deux fonctionner sur des systèmes d’exploitation (SE) pris en charge par leurs versions respectives. Assurez-vous qu’ils sont à jour.
  • Assurez-vous que la version de DPM prend en charge la version d’Hyper-V que vous utilisez. Il existe des versions spécifiques de DPM pour chaque version d’Hyper-V.
  • Le rôle Hyper-V doit être installé et activé sur le système hôte que vous prévoyez de sauvergarder.
  • L’agent de protection des données DPM doit être installé sur toutes les machines hôtes Hyper-V que vous comptez protéger. Si vous prévoyez d’effectuer une récupération des données au niveau des éléments à partir de la machine virtuelle, l’agent doit également être installé à l’intérieur de celle-ci.

Conditions à remplir

  • Les VMs doivent être configurées avec disques à taille fixe ou des disques à extension dynamique. Les disques différentiels et les disques en mode pass-through nécessitent des précautions particulières et peuvent ne pas être pris en charge pour les sauvegardes dans certaines configurations.
  • Si vos hôtes Hyper-V font partie d’un cluster (Cluster Shared Volumes), assurez-vous que DPM est correctement configuré pour protéger les VMs Hyper-V dans un environnement en cluster.
  • Assurez-vous que la mise en réseau et les autorisations entre le serveur DPM et les hôtes Hyper-V sont correctes. Le serveur DPM et le serveur Hyper-V doivent pouvoir communiquer entre eux.
  • DPM nécessite un stockage sur disque pour sauvergarder les données ; assurez-vous donc qu’il y a suffisamment d’espace disque dans le pool de stockage DPM. Pour optimiser les performances et la gestion, envisagez de consacrer des disques au stockage DPM.

Logiciels et sécurité

  • Le pare-feu Windows doit autoriser les activités DPM. Cela implique souvent de modifier les règles du pare-feu afin de permettre la communication de l’agent DPM.
  • Le compte de service DPM doit disposer de droits d’administrateur sur l’hôte Hyper-V pour effectuer les sauvegardes.

Conditions à remplir pour les VMs

  • Les services d’intégration (également appelés « services invités de la machine virtuelle ») doivent être installés et en cours d’exécution dans les VMs pour certaines fonctionnalités de sauvegarde, notamment pour la sauvegarde en ligne de la machine virtuelle.
  • Assurez-vous que les instantanés de machine virtuelle (points de contrôle) sont pris en charge et correctement configurés pour la version de votre machine virtuelle et vos types de disques.

Notez que les fonctionnalités et les étapes peuvent varier selon les différentes versions de DPM.

Procédure de sauvegarde des machines virtuelles Hyper-V

La sauvegarde des machines virtuelles Hyper-V à l’aide de System Center Data Protection Manager implique plusieurs étapes clés pour garantir que vos données sont sécurisées et peuvent être récupérées en cas de panne ou de perte de données. Le déroulement général est le suivant :

  • Ajouter vos hôtes Hyper-V à DPM . Accédez à l’onglet « GESTION » de la console d’administration DPM et ajoutez les serveurs Hyper-V que vous souhaitez sauvegarder. Cela implique de saisir les noms des serveurs et de vous assurer que DPM peut communiquer avec eux via les agents appropriés.
  • Configurer les groupes de protection . Les groupes de protection dans DPM correspondent essentiellement à des politiques de sauvegarde. Vous définirez les éléments à sauvegarder, la fréquence des sauvegardes (fréquence de sauvegarde) et la durée de conservation de ces sauvegardes (politiques de rétention).

Automatisation de la sauvegarde Hyper-V dans DPM

Vous pouvez utiliser PowerShell pour sauvegarder une machine virtuelle Microsoft Hyper-V à l’aide de DPM. Microsoft fournit un module PowerShell spécialement conçu pour DPM qui vous permet de créer des scripts et d’automatiser un large éventail de tâches DPM, notamment la création et la gestion des sauvegardes de machines virtuelles Microsoft Hyper-V.

Vous trouverez ci-dessous un aperçu général des étapes à suivre pour sauvegarder une machine virtuelle Hyper-V à l’aide de System Center DPM via PowerShell.

REMARQUE : Assurez-vous que le module PowerShell DPM est installé sur votre système. Ce module est généralement installé par défaut avec DPM. Vérifiez que vous exécutez les commandes ou le script PowerShell avec les autorisations appropriées pour accéder à DPM et effectuer des opérations de sauvegarde.

  1. Lancez PowerShell avec le module DPM. Vous devez d’abord lancer une session PowerShell et importer le module DPM. Vous devrez peut-être exécuter PowerShell en tant qu’administrateur.

    Import-Module DataProtectionManager

  2. Connectez-vous au serveur DPM. Vous devez établir une connexion avec votre serveur DPM. Remplacez « YOUR_DPM_SERVER_NAME » par le nom de votre serveur DPM :

    $DPMServer = Connect-DPMServer -DPMServerName "YOUR_DPM_SERVER_NAME"

  3. Récupérez la source de données. Identifiez la machine virtuelle que vous souhaitez sauvegarder et récupérez-la. Remplacez « YOUR_VM_NAME » par le nom de votre machine virtuelle Hyper-V :

    $VMToBackup = Get-DPMDataSource -ProtectionGroup $ProtectionGroup | Where-Object { $_.Name -eq "YOUR_VM_NAME" }

    REMARQUE : Si vous ne connaissez pas votre groupe de protection, utilisez Get-DPMProtectionGroup -DPMServer $DPMServer pour lister tous les groupes de protection de votre serveur DPM.

  4. Lancez la sauvegarde. Une fois que vous disposez de la source de données de la machine virtuelle, vous pouvez déclencher la sauvegarde. Si vous souhaitez effectuer une sauvegarde complète express, vous pouvez utiliser :

    Start-DPMBackupJob -Datasource $VMToBackup

En combinant les étapes ci-dessus, vous pouvez créer un script simple pour sauvegarder une machine virtuelle spécifique dans DPM :

# Import DPM PowerShell module

Import-Module DataProtectionManager

# Connect to DPM server

$DPMServer = Connect-DPMServer -DPMServerName "YOUR_DPM_SERVER_NAME"

# Get the list of protection groups (For illustration, you want to target a specific group later)

$ProtectionGroup = Get-DPMProtectionGroup -DPMServer $DPMServer

# Assuming you know which protection group your VM is in, filter to get that group

# For brevity, let's say it's your first protection group (adjust accordingly)

$ProtectionGroup = $ProtectionGroup[0]

# Get the VM to backup

$VMToBackup = Get-DPMDataSource -ProtectionGroup $ProtectionGroup | Where-Object { $_.Name -eq "YOUR_VM_NAME" }

# Start the Hyper-V backup

Start-DPMBackupJob -Datasource $VMToBackup

Tenez compte des points suivants lorsque vous configurez la sauvegarde Hyper-V avec DPM :

  • Ce script suppose que vous connaissez bien la configuration de votre serveur DPM et que vous connaissez les noms des VMs que vous ciblez.
  • En fonction de votre environnement, vous devrez peut-être personnaliser le script pour l’adapter à vos besoins spécifiques en matière de sauvegarde.
  • Il est essentiel de surveiller régulièrement l’intégrité et le statut de vos sauvegardes à l’aide des outils de gestion de DPM ou de scripts PowerShell supplémentaires.
  • Pour des opérations et des options plus détaillées, vous pouvez vous reporter à la documentation PowerShell de DPM. Microsoft met constamment à jour sa documentation et le module PowerShell.

Comment réaliser la récupération de VMs à partir d’une sauvegarde

La récupération d’une machine virtuelle Hyper-V entière à l’aide de System Center Data Protection Manager nécessite plusieurs étapes. Ce guide part du principe qu’un serveur DPM est configuré et qu’un administrateur maîtrise les bases de PowerShell. Des ajustements peuvent s’avérer nécessaires en fonction des spécificités de votre environnement et de la version de DPM que vous utilisez.

Pour la récupération d’une machine virtuelle Hyper-V :

  1. Ouvrez PowerShell avec des droits d’administrateur sur le serveur DPM ou sur un poste de travail sur lequel le shell de gestion DPM est installé et configuré pour communiquer avec votre serveur DPM.
  2. Importez le module DPM dans votre session PowerShell (s’il ne s’importe pas automatiquement). Cette étape est parfois nécessaire pour les anciennes versions de DPM :

    Import-Module DataProtectionManager

  3. Affichez la liste des sources de données DPM disponibles afin de trouver la machine virtuelle que vous souhaitez récupérer. Utilisez la cmdlet Get-Datasource pour répertorier les VMs en cours de sauvegarde :

    Get-DPMProtectionGroup -DPMServerName "YourDpmServerName" | Get-DPMDatasource

    Remplacez « YourDpmServerName » par le nom de votre serveur DPM. Parcourez les résultats pour identifier la VM que vous souhaitez récupérer.

  4. Répertoriez les points de récupération disponibles pour la VM sélectionnée. Une fois la VM identifiée, vous pouvez trouver les points de récupération disponibles par l’intermédiaire de la cmdlet Get-DPMRecoveryPoint :

    $vm = Get-DPMDatasource -DPMServerName "YourDpmServerName" | Where-Object {$_.Name -eq "YourVMName"}

    Get-DPMRecoveryPoint -Datasource $vm

    Remplacez « YourVMName » par le nom de la machine virtuelle que vous souhaitez récupérer.

  5. Sélectionnez le point de récupération à utiliser pour la récupération. Une fois que vous avez identifié le point de récupération dont vous avez besoin en fonction de la date, vous pouvez stocker ce point de récupération dans une variable. Exemple :

    $recoveryPoint = Get-DPMRecoveryPoint -Datasource $vm | Where-Object {$_.RepresentedPointInTime -eq "DateOfYourChoice"}

    Remplacez « DateOfYourChoice » par la date et l’heure réelles du point de récupération dont vous avez besoin.

  6. Lancez la récupération. Utilisez la cmdlet Restore-DPMRecoverableItem pour démarrer le processus de récupération, en spécifiant l’emplacement cible si nécessaire :

    Restore-DPMRecoverableItem -RecoverableItem $recoveryPoint -TargetServer "YourTargetHyperVHost" -RecoveryLocation HyperVHost -RecoveryType Recover

    Modifiez le paramètre -TargetServer pour spécifier l’hôte Hyper-V sur lequel vous souhaitez restaurer la machine virtuelle. Les paramètres -RecoveryLocation et -RecoveryType peuvent varier en fonction de votre scénario de récupération précis (par exemple, récupération vers l’emplacement d’origine ou vers un emplacement alternatif).

  7. Surveillez le processus de restauration. En fonction de la taille de la VM et de la vitesse du réseau, la restauration peut prendre un certain temps. Vous pouvez surveiller les tâches de restauration à l’aide de la console d’administration DPM ou de la cmdlet Get-DPMJob .

Restaurer un fichier individuel à partir d’une machine virtuelle Hyper-V

Il est possible de restaurer un fichier individuel à partir d’une sauvegarde Hyper-V à l’aide de System Center Data Protection Manager (SC DPM) avec PowerShell. Cette procédure consiste généralement à restaurer d’abord le disque de la machine virtuelle contenant le fichier dont vous avez besoin, puis à extraire ce fichier du disque.

Voici les étapes générales à suivre pour y parvenir :

  1. Identifier le point de récupération. Vous devez d’abord trouver le point de récupération de la machine virtuelle contenant le fichier que vous souhaitez restaurer. Vous pouvez utiliser la cmdlet Get-DPMRecoveryPoint pour répertorier les points de récupération :

    $pg = Get-DPMProtectionGroup -DPMServerName "YourDPMServer"

    $ds = Get-DPMDatasource -ProtectionGroup $pg

    Get-DPMRecoveryPoint -Datasource $ds | ft -Property CreationTime, RepresentedPointInTime

    Cela affiche la liste des points de récupération disponibles. Vous devrez remplacer « YourDPMServer » par le nom de votre serveur DPM.

  2. Restaurez le disque de la machine virtuelle. Une fois que vous avez identifié le point de récupération approprié, vous pouvez utiliser la Restore-DPMRecoverableItem cmdlet pour restaurer le disque. Cela implique généralement de restaurer le disque vers un emplacement temporaire ou d’y accéder directement, selon la configuration de votre environnement.

    $recoveryPoint = Get-DPMRecoveryPoint -Datasource $ds | where-object { $_.CreationTime -eq "DateTimeOfRecoveryPoint" }

    $recoveryOption = New-DPMRecoveryOption -HyperVDatasource -TargetServer "TargetServerForDiskRestoration" -RecoveryLocation CopyToFolder -RecoveryType Recover -TargetLocation "PathToStoreRecoveredDisk"

    Restore-DPMRecoverableItem -RecoverableItem $recoveryPoint -RecoveryOption $recoveryOption

    Veillez à remplacer « DateTimeOfRecoveryPoint », « TargetServerForDiskRestoration » et « PathToStoreRecoveredDisk » par les informations appropriées à votre opération de récupération spécifique.

  3. Montez le VHD et extrayez le fichier. Après la restauration du disque virtuel vers un emplacement temporaire, vous devez monter manuellement le fichier VHD/VHDX sous Windows, puis extraire le fichier requis :
    • Montez le fichier VHD/VHDX. Vous pouvez monter un disque virtuel par l’outil Gestion des disques ( diskmgmt.msc ) ou par la Mount-VHD cmdlet PowerShell.
    • Extrayez le fichier. Une fois le disque monté, il apparaîtra comme un nouveau lecteur sur votre système, et vous pourrez parcourir ce lecteur pour copier le fichier requis.

L’automatisation du processus consistant à monter le disque dur virtuel (VHD), à extraire le fichier, puis à démonter le VHD peut s’avérer quelque peu complexe et nécessiter la création de scripts personnalisés, en fonction de ce que vous devez accomplir exactement. Soyez prudent et veillez à l’intégrité et à la sécurité des données lorsque vous effectuez de telles opérations, en particulier si vous créez des scripts pour le montage et l’extraction de données sensibles.

REMARQUE : Les commandes et étapes spécifiques peuvent varier en fonction de la version de SC DPM et de PowerShell que vous utilisez, ainsi que de la configuration de votre environnement de sauvegarde.

Comment utiliser la solution de sauvegarde NAKIVO pour Hyper-V

Un moyen efficace pour sauvegarder des VMs Hyper-V consiste à utiliser des solutions tierces qui intègrent les fonctionnalités natives de Microsoft Hyper-V. NAKIVO Backup & Replication prend en charge la sauvegarde sans agent et cohérente au niveau des applications des VMs sur des hôtes Hyper-V autonomes et au sein de Clusters Hyper-V. Les avantages de la solution NAKIVO par rapport aux autres résident dans sa facilité de mise en œuvre et de gestion, ses multiples options d’automatisation, ses fonctionnalités intégrées de reprise après sinistre, etc.

Avec cette méthode de sauvegarde, lorsqu’une VM migre d’un nœud de cluster à un autre, celle-ci est suivie automatiquement sans configuration supplémentaire ni intervention manuelle. Vous pouvez stocker les sauvegardes sur un support de stockage local sur site et dans le cloud, y compris sur un stockage immuable.

Passons brièvement en revue le workflow de sauvegarde Hyper-V dans la solution NAKIVO. Vous pouvez Télécharger un essai gratuit pour tester cette sauvegarde de machine virtuelle Hyper-V dans votre environnement.

  1. Ouvrez l’interface web de NAKIVO Backup & Replication :
  2. Accédez à Tâches , cliquez sur + pour créer une nouvelle tâche, puis cliquez sur Sauvegarde pour Microsoft Hyper-V . L’assistant Nouvelle tâche de sauvegarde pour Microsoft Hyper-V s’ouvre.

    Creating a new Hyper-V backup job in NAKIVO Backup & Replication

  3. À l’étape Source , sélectionnez les machines virtuelles Microsoft Hyper-V que vous souhaitez sauvegarder. Vous pouvez sélectionner des machines virtuelles en cours d’exécution. Vous pouvez sélectionner plusieurs machines virtuelles résidant sur différents hôtes et clusters Microsoft Hyper-V. Cliquez sur Suivant à chaque étape de l’assistant pour continuer.

    Selecting Hyper-V VMs to back up

  4. Sélectionnez un référentiel de sauvegarde où stocker votre sauvegarde de machine virtuelle Hyper-V à l’étape Destination . Un référentiel embarqué est utilisé dans cet exemple.

    Selecting destination storage

  5. À l’étape Planification , configurez la planification de la tâche de sauvegarde Hyper-V et les paramètres de conservation. Vous pouvez créer plusieurs plannings de manière flexible et définir la durée de conservation de ces points de récupération. Il est possible de configurer les paramètres de planification et de conservation pour répondre aux exigences de Règle de sauvegarde « 3-2-1 ».

    Notez qu’une case à cocher permet d’activer la immuabilité des sauvegardes pendant une certaine période afin d’augmenter le niveau de protection contre les ransomwares pour vos sauvegardes Hyper-V.

    Configuring the schedule and retention

  6. Saisissez un nom pour la tâche de sauvegarde Hyper-V et sélectionnez d’autres options. Vous pouvez configurer un large éventail de fonctionnalités et d’options, notamment :
    • Mode App-Aware
    • Suivi des modifications
    • Accélération réseau
    • Chiffrement
    • Vérification de la sauvegarde de la VM
    • Options de sauvegarde complète périodique

    Cliquer sur Terminer pour enregistrer les paramètres et fermer l’assistant de tâche. Une tâche démarrera en fonction des paramètres de planification.

    Configuring Hyper-V backup job options

Bonnes pratiques de sauvegarde Hyper-V

Il existe certaines Bonnes pratiques en matière de sauvegarde Hyper-V que vous pouvez suivre pour optimiser votre processus de sauvegarde de machines virtuelles. Ces recommandations peuvent vous aider à réduire les fenêtres de sauvegarde, à économiser des ressources, à améliorer la sécurité et à accélérer la récupération en cas de besoin.

1. Sauvegarder les VMs au niveau de l’hôte

L’époque où l’on transférait les données de sauvegarde depuis les systèmes d’exploitation invités par l’intermédiaire d’un agent de sauvegarde est révolue. Aujourd’hui, l’infrastructure d’entreprise moderne est en grande partie virtualisée, ce qui signifie que nous avons littéralement des centaines de systèmes d’exploitation invités fonctionnant sur quelques nœuds Hyper-V physiques dans une configuration en cluster. Tenter de gérer les sauvegardes de manière efficace et performante à partir de chaque système d’exploitation invité par l’intermédiaire d’un agent serait un véritable cauchemar sur le plan de la gestion et de l’administration.

L’utilisation d’un logiciel de sauvegarde tel que NAKIVO Backup & Replication, capable de s’interfacer avec vos hôtes Hyper-V, vous permet de disposer d’un point d’entrée unique pour sauvegarder plusieurs VMs. De plus, il est extrêmement avantageux que votre logiciel de sauvegarde puisse sauvegarder les machines virtuelles Hyper-V au niveau de l’hôte, car votre sauvegarde contiendra alors tous les paramètres et toutes les configurations spécifiques à la machine virtuelle. La restauration d’une sauvegarde au niveau de l’hôte d’une machine virtuelle recréera celle-ci dans les moindres détails, y compris ses propres paramètres.

Les sauvegardes au niveau invité ne tiennent pas compte de l’infrastructure Hyper-V hébergeant les VMs. Cela signifie que si vous devez restaurer l’intégralité d’une VM à partir d’une sauvegarde au niveau invité, vous devrez d’abord créer une machine virtuelle « shell » pour recevoir les données restaurées de la VM d’origine. Cela nécessiterait de reconfigurer manuellement les paramètres de la machine virtuelle.

2. Utilisez le suivi résilient des modifications (RCT)

Lorsque vous réfléchissez à la meilleure façon de sauvergarder des machines virtuelles Hyper-V, veillez à tirer parti de Suivi résilient des modifications dans Hyper-V ou RCT. Cette technologie a fait son apparition avec Windows Server 2016 Hyper-V et nous permet d’effectuer de véritables sauvegardes incrémentielles. Le suivi résilient des modifications est l’implémentation par Microsoft de Suivi des blocs modifiés (CBT) pour Hyper-V. En bref, cette technologie Hyper-V permet aux logiciels modernes de sauvegarde de machines virtuelles de conserver un mappage des blocs qui ont changé depuis la dernière sauvegarde.

Vous commencez par créer une sauvegarde complète de votre machine virtuelle Hyper-V, puis, au lieu de devoir copier les mêmes données à chaque cycle de sauvegarde, le logiciel de sauvegarde ne copie que les données qui ont changé. Lorsque le RCT est activé, la sauvegarde incrémentielle suivante identifie, grâce au suivi des « blocs virtuels », les blocs qui ont changé et ne copie que ceux-ci. Entre la sauvegarde complète et chaque sauvegarde incrémentielle incluant les blocs modifiés, vous disposez d’une représentation complète de la machine virtuelle Hyper-V. Creating a new Hyper-V VM backup job with Resilient Change Tracking enabledLa composante « résiliente » de l’acronyme RCT met en avant la capacité d’Hyper-V à garantir la cohérence du processus de suivi des modifications, même en cas de plantage grave ou d’arrêt inattendu d’une machine virtuelle. L’utilisation de trois fichiers de suivi des modifications au total, dont un en mémoire et deux sur le disque, permet de répartir ces informations sur plusieurs emplacements et supports, garantissant ainsi une redondance des données RCT. NAKIVO Backup & Replication est une solution moderne de sauvegarde de machines virtuelles qui permet de sauvegarder facilement les environnements Hyper-V et qui utilise le RCT d’Hyper-V.

3. Ne considérez jamais les points de contrôle Hyper-V comme des sauvegardes instantanés
Les « checkpoints » sont le terme utilisé par Hyper-V pour désigner ce que beaucoup, dans l’univers VMware, appelleraient des « instantanés ». Beaucoup ont dû apprendre à leurs dépens comment fonctionnent les points de contrôle/instantanés des machines virtuelles. Il s’agit de et non de sauvegardes ; elles ne sont d’ailleurs pas prises en charge en tant que telles par Microsoft dans Hyper-V. Les points de contrôle utilisent un mécanisme permettant d’enregistrer les modifications delta à partir d’un instant donné. Cependant, ils dépendent des disques de base à partir desquels ils sont créés.

Une sauvegarde doit être un mécanisme totalement autonome permettant de restaurer des données, sans aucune dépendance vis-à-vis des disques de la machine virtuelle parente. Les points de contrôle/instantanés utilisent des fichiers qui résident sur la même infrastructure de stockage sous-jacente et dans le même VM-Ordner que les disques de la machine virtuelle parente. Si l’on perd le disque parent, le point de contrôle devient inutilisable.

Creating a new checkpoint on a Hyper-V virtual machine

Les points de contrôle ont leur utilité, en particulier dans les situations où des retours en arrière rapides à un état connu sont nécessaires. Un cas d’utilisation spécifique des points de contrôle serait un scénario de développement, où un développeur doit intégrer du code et poursuivre le processus de test. Un point de contrôle permettrait de ramener un serveur à un état antérieur à l’intégration du code, puis de revenir en arrière à travers chaque itération de test. Le point essentiel à retenir ici est toutefois que les points de contrôle ont une utilité bien précise, mais qu’ils ne remplacent en aucun cas des sauvegardes. Ainsi, la meilleure façon de sauvergarder des VMs Hyper-V est de toujours garder à l’esprit que les points de contrôle Hyper-V ne peuvent pas se substituer à des sauvegardes.

4. Installer les services d’intégration Hyper-V

Les services d’intégration Hyper-V constituent un ensemble d’« outils de machine virtuelle » utilisés dans l’environnement Hyper-V, qui permettent une interaction spécifique entre l’hôte Hyper-V et les systèmes d’exploitation invités chargés sur les machines virtuelles Hyper-V. Cet ensemble spécifique de logiciels installés sur la machine virtuelle revêt une importance particulière lorsqu’il s’agit de déterminer la meilleure méthode pour sauvergarder les systèmes Hyper-V. L’un des services d’intégration installés s’appelle « Backup (volume checkpoint) ». Ce service permet d’effectuer des sauvegardes cohérentes du système d’exploitation invité lorsqu’il est utilisé avec une solution de sauvegarde de machines virtuelles capable de tirer parti des fonctionnalités des services d’intégration.

En s’assurant que l’ensemble des services d’intégration est installé, activé et en cours d’exécution, on garantit des sauvegardes de la machine virtuelle effectuées depuis l’hôte, en temps réel et sans aucun temps d’arrêt. L’utilisation des services d’intégration d’Hyper-V permet aux sauvegardes d’utiliser les points de contrôle et le service VSS pour sauvergarder les données de manière cohérente et sans interruption. Sans les services d’intégration, les VMs sauvegardées sont placées en « état enregistré » pendant la création de l’instantané VSS. En mode « état enregistré », certaines VMs Hyper-V peuvent se déconnecter brièvement pendant le processus de sauvegarde initial.

5. Utiliser la sauvegarde cohérente avec les applications

La sauvegarde des ressources critiques pour l’entreprise inclut généralement des applications telles que Microsoft Exchange Server, Microsoft Active Directory et Microsoft SQL Server. Les applications susmentionnées sont généralement présentes dans la plupart des centres de données d’entreprise actuels. Lors de la sauvegarde de ressources virtuelles contenant des applications, il est important de s’assurer que ces VMs sont sauvegardées à l’aide de sauvegardes cohérentes avec les applications.

Les sauvegardes « cohérentes avec les applications » utilisent le service Microsoft Volume Shadow Copy pour s’assurer que les transactions des applications en mémoire sont correctement transférées sur le disque avant le lancement de la sauvegarde. Cela garantit que les applications, et plus particulièrement leurs bases de données, restent dans un état cohérent sur le plan transactionnel.

Using the application-aware mode

L’utilisation de sauvegardes « cohérentes avec les applications » et la cohérence transactionnelle présentent des avantages majeurs. Elles éliminent le risque de corruption des données. Elles garantissent également qu’aucun processus supplémentaire n’est nécessaire après la restauration de la sauvegarde. Si vous ne restauriez qu’une sauvegarde « cohérente en cas de panne » ou une sauvegarde qui ne tient pas compte des données des applications, vous devriez suivre des procédures supplémentaires pour rejouer les journaux et effectuer d’autres tâches afin de garantir la cohérence de l’application basée sur une base de données. Lorsque chaque minute compte dans un scénario de reprise après sinistre, disposer d’une sauvegarde restaurée qui est déjà cohérente accélère considérablement votre délai de reprise (RTO).

Des solutions logicielles spécialisées telles que NAKIVO Backup & Replication vous permettent d’utiliser le mode App-Aware pour les tâches Hyper-V afin de garantir la cohérence applicative lors de la sauvegarde de vos applications critiques, ce qui constitue la meilleure façon de sauvegarder un environnement Hyper-V.

Essayez NAKIVO Backup & Replication

Essayez NAKIVO Backup & Replication

Profitez d'un essai gratuit pour découvrir toutes les fonctionnalités de protection des données de la solution. 15 jours gratuits. Aucune restriction en termes de fonctionnalités ou de capacité. Aucune carte bancaire requise.

Les gens qui ont consulté cet article ont également lu