
Contexte
Dans un environnement de virtualisation Hyper‑V, la protection des machines virtuelles (VM) est cruciale. Windows Server Backup (WSB) offre une solution native pour réaliser des sauvegardes complètes d’un hôte Hyper‑V sans nécessiter de produit tiers. Ce tutoriel montre comment créer un script PowerShell qui lance une sauvegarde, le planifie et vérifie le résultat.

Quand l’utiliser
- Vous gérez un serveur Hyper‑V 2022 hébergeant des VM critiques.
- Vous avez besoin d’une sauvegarde complète quotidienne (system state + VM) sans logiciel additionnel.
- Vous voulez centraliser la gestion via PowerShell et les tâches planifiées.
🔹 Étapes
- Installer le rôle Windows Server Backup
- Créer le script de sauvegarde (ex:
C:\Scripts\Backup-HyperV.ps1) - Tester le script en mode interactif
- Créer une tâche planifiée (exécution quotidienne à 02h00)
- Vérifier le succès de la sauvegarde
Install-WindowsFeature -Name Windows-Server-Backup -IncludeManagementTools
# Chemin du dossier de sauvegarde (volume dédié)
$BackupPath = "E:\HyperV_Backup"
# Nom de la tâche WSB
$BackupJob = "HyperV_FullBackup"
# Supprimer une éventuelle tâche existante
if (Get-WBBackupTarget -NetworkPath $BackupPath -ErrorAction SilentlyContinue) {
Remove-WBBackupTarget -NetworkPath $BackupPath -Force
}
# Créer le target de sauvegarde
$Target = New-WBBackupTarget -VolumePath $BackupPath
# Créer la configuration de sauvegarde
$Policy = New-WBPolicy
Add-WBBackupTarget -Policy $Policy -Target $Target
# Inclure le système et les VM
Add-WBSystemState -Policy $Policy
Get-VM | ForEach-Object { Add-WBVolume -Policy $Policy -Volume $_.HardDiskDrive[0].Path }
# Lancer la sauvegarde
Start-WBBackup -Policy $Policy -Force
PowerShell -ExecutionPolicy Bypass -File C:\Scripts\Backup-HyperV.ps1
$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `\"C:\Scripts\Backup-HyperV.ps1`\""
$Trigger = New-ScheduledTaskTrigger -Daily -At 02:00
$Principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -TaskName "HyperV_DailyBackup" -Action $Action -Trigger $Trigger -Principal $Principal
# Afficher les derniers événements WSB
Get-WinEvent -LogName "Microsoft-Windows-Backup/Operational" -MaxEvents 5 | Format-Table TimeCreated, Id, Message -AutoSize
⚠️ Méthode alternative
Si vous préférez ne pas toucher au script, vous pouvez configurer la sauvegarde via l’interface graphique Windows Server Backup :
Server Manager → Tools → Windows Server Backup → Backup Once… → Full Server (incl. System State) → Select “Hyper‑V” dans les options avancées.
✅ Bonnes pratiques de sécurité
- Utilisez un volume dédié et, si possible, un stockage hors‑site ou NAS avec chiffrement.
- Assurez‑vous que le compte
SYSTEMa les droits de lecture sur les fichiers VHDX des VM. - Conservez plusieurs points de restauration (ex. : 7‑jours) en configurant la rotation du dossier backup.
- Testez régulièrement la restauration d’une VM sur un environnement de test.
✅ Conclusion
En suivant ces étapes, vous avez mis en place une sauvegarde automatisée fiable de votre serveur Hyper‑V grâce à PowerShell et Windows Server Backup. Cette solution native minimise les coûts tout en garantissant la disponibilité de vos machines virtuelles. N’hésitez pas à ajuster la planification ou à ajouter des notifications par e‑mail pour être alerté en cas d’échec.
