
Contexte
Dans un environnement VMware, la sauvegarde régulière des machines virtuelles (VM) est cruciale pour garantir la continuité de service. Veeam Backup & Replication offre une API PowerShell qui permet d’automatiser la création et la gestion des jobs de sauvegarde. Ce tutoriel montre comment, depuis un serveur Windows avec PowerCLI et le module Veeam PowerShell, créer un job de sauvegarde pour une VM hébergée sur un hôte ESXi.

Quand l’utiliser ?
- Déploiement de nouvelles VM nécessitant une sauvegarde immédiate.
- Standardisation des politiques de sauvegarde via script.
- Intégration dans un runbook d’automatisation (ex. : orchestrateur, Azure Automation).
🔹 Étapes détaillées
- Pré‑requis : installer PowerCLI et le module Veeam PowerShell sur le serveur d’administration.
- Se connecter au vCenter et au serveur Veeam.
- Identifier la VM à sauvegarder et le repository cible.
- Créer le job de sauvegarde avec les paramètres recommandés.
- Lancer un premier backup pour valider la configuration.
- Déconnexion sécurisée.
Install-Module -Name VMware.PowerCLI -Scope CurrentUser -Force
Install-Module -Name Veeam.Backup.PowerShell -Scope CurrentUser -Force
# Connexion vCenter
Connect-VIServer -Server vcenter01.corp.local -User "admin@corp.local" -Password (Read-Host -AsSecureString)
# Connexion Veeam
Connect-VBRServer -Server veeam01.corp.local -User "veeamadmin" -Password (Read-Host -AsSecureString)
$vm = Get-VM -Name "AppSrv01"
$repo = Get-VBRBackupRepository -Name "BackupRepo01"
$job = Add-VBRViJob -Name "Backup_AppSrv01" -BackupRepository $repo -BackupMode Incremental
Add-VBRViJobObject -Job $job -VM $vm
Set-VBRViJob -Job $job -ScheduleOptions @{Daily = $true; At = "02:00"} -RetentionPolicy @{KeepForever = $false; Days = 30}
Start-VBRJob -Job $job
Disconnect-VIServer -Confirm:$false
Disconnect-VBRServer -Confirm:$false
⚠️ Méthode alternative
Si vous ne disposez pas du module Veeam PowerShell, vous pouvez créer le job via l’interface web de Veeam, puis exporter le script avec Export-VBRJob et le réimporter sur d’autres serveurs.
✅ Bonnes pratiques de sécurité
- Utiliser des comptes à privilèges limités : un compte vCenterReadOnly pour la lecture de la VM et un compte VeeamBackupUser avec les droits Backup Administrator uniquement.
- Stocker les mots de passe dans un coffre sécurisé (ex. : Azure Key Vault, CyberArk) et les récupérer via
Get-Secretau lieu deRead-Hosten production. - Activer le chiffrement du repository Veeam et vérifier les logs après chaque run (
Get-VBRJobLog). - Planifier les sauvegardes hors des heures de pointe pour minimiser l’impact sur les performances.
✅ Conclusion
En suivant ce tutoriel, vous avez automatisé la création d’un job de sauvegarde Veeam pour une VM ESXi via PowerCLI. Cette approche scriptée assure la répétabilité, réduit les erreurs humaines et s’intègre facilement dans vos processus d’orchestration. N’hésitez pas à adapter les paramètres (planification, rétention, type de sauvegarde) à vos exigences spécifiques.
