13 octobre 2026

Configurer la sauvegarde d’une VM ESXi avec PowerCLI et Veeam Backup & Replication

Configurer la sauvegarde d’une VM ESXi avec PowerCLI et Veeam Backup & Replicationvmware
Photo: Brett Sayles / Pexels
🖥️ Illustration
PowerShell – Veeam Backup Configuration
PS C:\> Connect-VIServer -Server vcenter01.corp.local -User « admin@corp.local » -Password ********
Connecting to vcenter01…

PS C:\> Connect-VBRServer -Server veeam01.corp.local -User « veeamadmin » -Password ********
Connected to Veeam server ‘veeam01.corp.local’.

PS C:\> $vm = Get-VM -Name « AppSrv01 »
PS C:\> $repo = Get-VBRBackupRepository -Name « BackupRepo01 »
PS C:\> $job = Add-VBRViJob -Name « Backup_AppSrv01 » -BackupRepository $repo -BackupMode Incremental
Job ‘Backup_AppSrv01’ created successfully.

PS C:\> Add-VBRViJobObject -Job $job -VM $vm
VM ‘AppSrv01’ added to job.

PS C:\> Set-VBRViJob -Job $job -ScheduleOptions @{Daily=$true;At= »02:00″} -RetentionPolicy @{KeepForever=$false;Days=30}
Job schedule and retention updated.

PS C:\> Start-VBRJob -Job $job
Job ‘Backup_AppSrv01’ started.

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.

vmware powercli veeam backupvmware
Photo: panumas nikhomkhai / Pexels

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

  1. Pré‑requis : installer PowerCLI et le module Veeam PowerShell sur le serveur d’administration.
  2. Install-Module -Name VMware.PowerCLI -Scope CurrentUser -Force  
    Install-Module -Name Veeam.Backup.PowerShell -Scope CurrentUser -Force
  3. Se connecter au vCenter et au serveur Veeam.
  4. # 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)
  5. Identifier la VM à sauvegarder et le repository cible.
  6. $vm = Get-VM -Name "AppSrv01"  
    $repo = Get-VBRBackupRepository -Name "BackupRepo01"
  7. Créer le job de sauvegarde avec les paramètres recommandés.
  8. $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}
  9. Lancer un premier backup pour valider la configuration.
  10. Start-VBRJob -Job $job
  11. Déconnexion sécurisée.
  12. 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-Secret au lieu de Read-Host en 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.

Laisser un commentaire

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