La suppression de snapshots VMware, à moins d’ordonner une purge complète, peut prendre énormément de temps à s’accomplir. Pour optimiser cette tâche, j’ai développé une fonction PowerShell, Remove-VMSnapshotsInBulk
, capable de supprimer plusieurs snapshots sans reconsolidation immédiate. Ce script améliore l’efficacité en évitant les reconsolidations répétitives et permet de traiter plusieurs VM rapidement.
Contexte
Les snapshots VMware sont essentiels pour effectuer des sauvegardes, mais lorsqu’ils s’accumulent, ils peuvent affecter les performances. La suppression de snapshots VMWare manuelle avec une reconsolidation systématique peut ralentir le processus, surtout si vous avez des dizaines de VM à gérer.
Mon script : Remove-VMSnapshotsInBulk
Mon script PowerShell permet de supprimer tous les snapshots d’une machine virtuelle créés avant une date donnée. À la fin du processus, il consolide les disques en une seule opération, réduisant ainsi le temps total d’exécution.
Fonctionnalités principales
- Supprime tous les snapshots avant une date définie.
- Évite les reconsolidations après chaque suppression.
- Effectue une consolidation finale après la suppression de tous les snapshots.
- Utilisation simple avec des paramètres flexibles : nom de la VM et date limite.
Suppression des snapshots avec ce script ?
- Téléchargez le script depuis mon GitHub.
- Connectez-vous à votre environnement vSphere.
- Exécutez la fonction
Remove-VMSnapshotsInBulk
avec le nom de la VM et la date limite souhaitée.
Exemple :
Remove-VMSnapshotsInBulk -VMName "NomDeVotreVM" -EndDate (Get-Date "2023-01-01")
Ce script supprime tous les snapshots créés avant le 1er janvier 2023 et consolide ensuite les disques de la machine virtuelle.
Conclusion
En utilisant ce script, vous gagnez un temps précieux lors de la gestion des snapshots. N’hésitez pas à l’essayer et à me faire part de vos retours !