16 octobre 2026

Sauvegarde automatisée d’un serveur Hyper‑V avec PowerShell et Windows Server Backup

Sauvegarde automatisée d’un serveur Hyper‑V avec PowerShell et Windows Server Backupwindows
Photo: panumas nikhomkhai / Pexels
🖥️ Illustration
PowerShell – Sauvegarde Hyper‑V
PS C:\> Register-ScheduledTask -TaskName « HyperV_DailyBackup » -Action $Action -Trigger $Trigger -Principal $Principal
Task « HyperV_DailyBackup » successfully registered.
PS C:\> Get-WinEvent -LogName « Microsoft-Windows-Backup/Operational » -MaxEvents 3 | Format-Table TimeCreated, Id, Message -AutoSize
2026-10-13 02:05:12 4 Backup completed successfully on volume E:\HyperV_Backup.
2026-10-12 02:05:10 4 Backup completed successfully on volume E:\HyperV_Backup.
2026-10-11 02:05:09 4 Backup completed successfully on volume E:\HyperV_Backup.

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.

hyperv backup powershellwindows
Photo: panumas nikhomkhai / Pexels

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

  1. Installer le rôle Windows Server Backup
  2. Install-WindowsFeature -Name Windows-Server-Backup -IncludeManagementTools
  3. Créer le script de sauvegarde (ex: C:\Scripts\Backup-HyperV.ps1)
  4. # 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
  5. Tester le script en mode interactif
  6. PowerShell -ExecutionPolicy Bypass -File C:\Scripts\Backup-HyperV.ps1
  7. Créer une tâche planifiée (exécution quotidienne à 02h00)
  8. $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
  9. Vérifier le succès de la sauvegarde
  10. # 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 SYSTEM a 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *