Hyper-V VM Backup Script
This PowerShell script automates the export and backup of Hyper-V virtual machines whose names contain Backup_.
✨ Features
- Creates and cleans a temporary export directory
- Exports all VMs matching
*Backup_* - Copies the exported files to a network backup path
- Cleans up the temporary export folder after transfer
- Provides console messages for progress and errors
📌 Requirements
- Windows with Hyper-V role installed
- Run PowerShell as Administrator
- Access to the network share defined in
$backupPath
🚀 Usage
-
Adjust the paths in the script:
$exportPath = "D:\export" $backupPath = "\\192.168.0.3\backup\VM" -
Run the script:
powershell -ExecutionPolicy Bypass -File .\Backup-HyperV.ps1 -
All VMs with Backup_ in their name will be exported and copied to the backup location.
⚠️ Notes
- The export folder ($exportPath) is cleared before and after each run.
- Ensure enough free space in the export directory.
- Network connectivity and write permissions to $backupPath are required.