30 octobre 2026
Logo Virtualisation

Sauvegarde incrémentielle d’une VM ESXi avec PowerCLI et Veeam Backup & Replication

Sauvegarde incrémentielle d’une VM ESXi avec PowerCLI et Veeam Backup & Replicationvmware
Photo: Antonio Moreno Nadal / Pexels
🖥️ Illustration
PowerShell – Sauvegarde Veeam
PS C:\> Connect-VIServer -Server esxi01.lab.local -User "root" -Password "P@ssw0rd!"
Connecting to esxi01.lab.local... OK

PS C:\> Connect-VBRServer -Server "veeam01.lab.local" -User "veeamadmin"
Connecting to veeam01.lab.local... OK

PS C:\> $job = Get-VBRJob -Name "Backup_Incr_VM01"
PS C:\> if (-not $job) { $job = New-VBRJob -Name "Backup_Incr_VM01" -BackupRepository "Repo01" -BackupMode Incremental }
PS C:\> $vm = Get-VM -Name "VM-Application01"
PS C:\> Add-VBRJobObject -Job $job -Object $vm
Object added successfully.

PS C:\> Start-VBRJob -Job $job -RunAsync
Job started.

PS C:\> $task = Get-VBRTaskSession -Job $job | Sort-Object CreationTime -Descending | Select-Object -First 1
PS C:\> Write-Host "Statut de la sauvegarde : $($task.State)"
Statut de la sauvegarde : Success

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 solution robuste, mais l’orchestration via PowerCLI permet d’automatiser les sauvegardes incrémentielles, réduire les erreurs humaines et intégrer la procédure dans des scripts plus larges.

sauvegarde vm esxi powerclivmware
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser ?

  • Vous avez déjà un serveur Veeam déployé et configuré.
  • Vous souhaitez planifier des sauvegardes incrémentielles quotidiennes sans intervention manuelle.
  • Vous gérez plusieurs hôtes ESXi et avez besoin d’un point d’entrée unique (PowerShell).

🔹 Étapes

  1. Se connecter aux serveurs ESXi et au serveur Veeam.

    Connect-VIServer -Server esxi01.lab.local -User "root" -Password "P@ssw0rd!"
    Connect-VIServer -Server esxi02.lab.local -User "root" -Password "P@ssw0rd!"
    Connect-VBRServer -Server "veeam01.lab.local" -User "veeamadmin" -Password "VeeamP@ss"
  2. Créer ou récupérer le job de sauvegarde incrémentielle.

    $job = Get-VBRJob -Name "Backup_Incr_VM01"
    if (-not $job) {
        $job = New-VBRJob -Name "Backup_Incr_VM01" -BackupRepository "Repo01" -BackupMode Incremental
    }
  3. Ajouter la VM cible au job (si elle n’est pas déjà incluse).

    $vm = Get-VM -Name "VM-Application01"
    Add-VBRJobObject -Job $job -Object $vm
  4. Lancer la sauvegarde incrémentielle.

    Start-VBRJob -Job $job -RunAsync
  5. Vérifier le statut et consigner le résultat.

    $task = Get-VBRTaskSession -Job $job | Sort-Object -Property CreationTime -Descending | Select-Object -First 1
    Write-Host "Statut de la sauvegarde : $($task.State)"
    if ($task.State -eq "Success") {
        Add-Content -Path "C:\Logs\VeeamBackup.log" -Value "$(Get-Date) - Sauvegarde réussie pour VM-Application01"
    } else {
        Add-Content -Path "C:\Logs\VeeamBackup.log" -Value "$(Get-Date) - Échec : $($task.Result)"
    }

⚠️ Méthode alternative

Si vous ne disposez pas de Veeam, vous pouvez utiliser Invoke-VMScript pour déclencher un snapshot ESXi et copier les fichiers VMDK avec Copy-DatastoreItem. Cette méthode ne fournit pas la même granularité ni les fonctions de rétention de Veeam, mais reste viable pour de petites infrastructures.

✅ Bonnes pratiques de sécurité

  • Utilisez des comptes dédiés avec le moindre privilège nécessaire (ex. compte Veeam avec droits Backup Administrator).
  • Stockez les mots de passe dans un coffre (Azure Key Vault, CyberArk) et récupérez‑les via Get-Secret plutôt que de les écrire en clair.
  • Activez le chiffrement des sauvegardes sur le repository Veeam.
  • Planifiez la sauvegarde hors des heures de pointe pour limiter l’impact sur les performances ESXi.
  • Testez régulièrement la restauration de fichiers critiques.

✅ Conclusion

En combinant PowerCLI et Veeam Backup & Replication, vous obtenez une solution d’automatisation puissante pour les sauvegardes incrémentielles de vos VM ESXi. Cette approche réduit les erreurs, assure la traçabilité et s’intègre facilement dans des pipelines d’exploitation plus larges.

Laisser un commentaire

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