Nous avons vu dans un précédent article comment installer et utiliser Veeam Free Backup Edition. Nous allons désormais voir comment automatiser les sauvegardes avec des Tâches planifiées et un script PowerShell.
Prérequis
- Compte administrateur du Veeam
- Avoir rentré votre Hyperviseur dans la configuration du serveur Veeam
- Créer un dossier de repository sur votre serveur Veeam
- Un fichier CSV avec le nom des machines virtuelles que vous souhaitez sauvegarder
Fichier CSV
Le fichier CSV que j’utilise est très simple et de la forme comme l’image ci-dessous :
Le Script
Voici le script que j’utilise que je nomme veeam.ps1, je le positionne généralement dans un dossier c:\install\scripts pour le retrouver facilement.
##Ajout des commandes VEEAM Add-PSSnapin VeeamPSSnapin ##Politique d'execution en mode unrestricted Set-ExecutionPolicy -ExecutionPolicy Unrestricted ##Import du fichier CSV avec le nom des VMs $vms = Import-csv -Path "c:\install\scripts\vms.csv" ##Boucle de lecture du fichier CSV foreach($vm in $vms){ ##On trouve la reference de la vm dans veeam avec son nom $vmname = Find-VBRViEntity -Name $vm.name ##On debute la sauvegarde dans le dossier voulu et une duree de vie de 2 semaines Start-VBRZip -Folder "B:\Repository\VeeamZIP" -Entity $vmname -Compression 4 -AutoDelete In2Weeks }
Création de la tâche planifiée
Lancez votre planificateur de tâches et exécuter les actions suivantes :
Votre tâche est maintenant prête et la sauvegarde de l’ensemble des machines virtuelles souhaitées doit avoir lieu.