Retour : Microsoft Hyper-V
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 |
3 copies des données, sur 2 supports différents, dont 1 hors site.
| 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 |
# 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
.avhdxqui 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.
Install-WindowsFeature -Name Windows-Server-Backup -IncludeManagementTools
wbadmin.msc) → Planification de sauvegarde.# 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:
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.
wbadmin start recovery -version:10/01/2026-02:00 -itemType:HyperV -items:SRV01 -backupTarget:E:
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
syspreppour un clone Windows durable).
Réplique une VM vers un second hôte, qui peut la démarrer si le premier tombe en panne.
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)"
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
| 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.
| 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.
# É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