Retour : Microsoft Hyper-V

Principe

Hyper-V offre plusieurs outils complémentaires :

Outil Rôle Remplace une sauvegarde ?
Points de contrôle (checkpoints) Revenir à un état antérieur après une intervention ❌ Non : même stockage que la VM
Windows Server Backup Sauvegarde planifiée des VM vers un autre disque ou un partage ✅ Oui
Export / import Copie ponctuelle d'une VM complète ✅ Ponctuellement
Hyper-V Replica Copie de la VM sur un second hôte, mise à jour toutes les 30 s à 15 min ⚠️ Reprise d'activité, pas d'historique long
Logiciel tiers (Veeam…) Sauvegardes incrémentales, rétention, restauration de fichiers ✅ Oui

Règle 3-2-1

3 copies des données, sur 2 supports différents, dont 1 hors site.


Points de contrôle

Type Principe Usage
Production (défaut) Utilise VSS (Windows) ou le gel du système de fichiers (Linux) dans l'invité : état cohérent, sans la mémoire Cas général, compatible avec les applications
Standard Capture aussi la mémoire et l'état d'exécution Tests, laboratoires
Via PowerShell
# Type de point de contrôle
Set-VM -Name SRV01 -CheckpointType Production

# Créer, lister, revenir, supprimer
Checkpoint-VM -Name SRV01 -SnapshotName "Avant mise à jour"
Get-VMSnapshot -VMName SRV01
Restore-VMSnapshot -VMName SRV01 -Name "Avant mise à jour" -Confirm:$false
Remove-VMSnapshot -VMName SRV01 -Name "Avant mise à jour"

⚠️ Un point de contrôle crée un disque .avhdx qui grossit en continu. Le supprimer dès l'intervention validée : la suppression fusionne les modifications dans le disque d'origine.

⚠️ Ne pas revenir à un point de contrôle ancien sur un contrôleur de domaine de production : risque d'incohérence de la réplication Active Directory.


Windows Server Backup

Installer la fonctionnalité

Install-WindowsFeature -Name Windows-Server-Backup -IncludeManagementTools

Sauvegarde planifiée

Via interface graphique
  1. Ouvrir Sauvegarde Windows Server (wbadmin.msc) → Planification de sauvegarde.
  2. Personnalisée → Ajouter des éléments → Hyper-V → cocher les VM (ou Composant hôte pour la configuration Hyper-V).
  3. Heure et fréquence (par exemple chaque jour à 2 h).
  4. Destination : disque dédié (recommandé, formaté et réservé à la sauvegarde) ou dossier réseau partagé (une seule version conservée).
Via la ligne de commande
# Sauvegarde immédiate de deux VM vers le disque E:
wbadmin start backup -backupTarget:E: -hyperv:"SRV01,DC01" -quiet

# Versions disponibles sur la cible
wbadmin get versions -backupTarget:E:

# Contenu d'une version
wbadmin get items -version:10/01/2026-02:00 -backupTarget:E:

Restaurer une VM

Via interface graphique

Sauvegarde Windows Server → Récupérer → choisir la date → Hyper-V → sélectionner la VM → restaurer à l'emplacement d'origine ou vers un autre emplacement.

Via la ligne de commande
wbadmin start recovery -version:10/01/2026-02:00 -itemType:HyperV -items:SRV01 -backupTarget:E:

Export et import

Copie complète d'une VM (configuration, disques, points de contrôle), possible VM allumée.

# Exporter
Export-VM -Name SRV01 -Path "E:\Exports"

# Importer une copie avec un nouvel identifiant (l'original reste intact)
Import-VM -Path "E:\Exports\SRV01\Virtual Machines\<GUID>.vmcx" `
  -Copy -GenerateNewId `
  -VirtualMachinePath "D:\Hyper-V\VM" -VhdDestinationPath "D:\Hyper-V\Disques"
Option d'import Effet
(aucune) Enregistre la VM sur place, avec le même identifiant
-Copy Copie les fichiers vers les dossiers indiqués
-Copy -GenerateNewId Copie avec un nouvel identifiant : clone de l'original

⚠️ Un clone conserve le nom d'ordinateur et, si elle est statique, l'adresse MAC de l'original : le démarrer déconnecté du réseau tant que l'original est en service (et lancer sysprep pour un clone Windows durable).


Hyper-V Replica

Réplique une VM vers un second hôte, qui peut la démarrer si le premier tombe en panne.

Sur l'hôte de réplica (HV02)

Set-VMReplicationServer -ReplicationEnabled $true `
  -AllowedAuthenticationType Kerberos `
  -ReplicationAllowedFromAnyServer $true `
  -DefaultStorageLocation "D:\Hyper-V\Replica"

# Autoriser le port d'écoute de réplication (HTTP 80 avec Kerberos)
Enable-NetFirewallRule -DisplayName "Hyper-V Replica HTTP Listener (TCP-In)"

Sur l'hôte principal (HV01)

Enable-VMReplication -VMName SRV01 -ReplicaServerName HV02.lab.local `
  -ReplicaServerPort 80 -AuthenticationType Kerberos -ReplicationFrequencySec 300

Start-VMInitialReplication -VMName SRV01

# Santé de la réplication
Measure-VMReplication -VMName SRV01

Basculement

Situation Action (sur l'hôte de réplica, clic droit sur la VM → Réplication)
Vérifier que le réplica démarre Tester le basculement : crée une VM de test isolée
Maintenance planifiée de HV01 Basculement planifié (lancé depuis HV01, VM arrêtée, sans perte)
Panne de HV01 Basculement depuis HV02 : perte possible des dernières minutes

💡 Hyper-V Replica protège contre la panne d'un hôte, pas contre une erreur ou un chiffrement par rançongiciel répliqué : il complète une sauvegarde, il ne la remplace pas.


Solutions tierces

Solution Remarque
Veeam Backup & Replication Référence du marché ; édition Community gratuite pour un nombre limité de VM
Altaro / Hornetsecurity VM Backup, Nakivo Alternatives orientées PME

Toutes s'appuient sur les points de contrôle de production et le suivi des blocs modifiés (RCT) d'Hyper-V pour des sauvegardes incrémentales.


Sauvegarder la configuration de l'hôte

# État du système (registre, configuration Windows)
wbadmin start systemstatebackup -backupTarget:E: -quiet

# Inventaire de la configuration Hyper-V, utile pour reconstruire un hôte
Get-VMHost | Export-Clixml E:\Config\vmhost.xml
Get-VMSwitch | Export-Clixml E:\Config\vmswitch.xml
Get-VM | Select-Object Name, Generation, ProcessorCount, MemoryStartup, Path |
  Export-Csv E:\Config\vms.csv -NoTypeInformation -Encoding UTF8

Checklist


Étape suivante