Finally, both method seems to take the same time to execute
I make some changes in script
-
Connect-VIServer -Server localhost >$null
#Variables
$NameVM ="MachineTest"
$NameBackup="BackupTest"
$NameTemplate ="Template01"
$Datacenter="Datacenter"
$Datastore="Backup NAS"
$ESX="192.168.9.241"
$Date=get-date -uformat "%Y%m%d"
#Ajout de la date au nom de la sauvegarde
+$NameBackup=$NameBackup + "_" + $date+
#
################### Methode 1 - Deploy from template ######################################
#
#Création d'un template temporaire
#New-template -VM (Get-VM $NameVM) -Name $NameTemplate -Location (Get-Datacenter $Datacenter)
#Création de la machine backup à partir du template
#New-VM -template (Get-template $NameTemplate) -Name $NameBackup -Datastore (Get-datastore $Datastore) -VMHost $ESX
#Suppression du template
#Remove-Template -template (get-template $NameTemplate) -DeleteFromDisk:($true) -confirm:($false)
###########################################################################################
#
################### Methode 2 - Convert to template and move #############################
#
#Création d'un template temporaire
New-template -VM (Get-VM $NameVM) -Name $NameBackup -Location (Get-Datacenter $Datacenter)
#Conversion du template temporaire en machine virtuelle
Set-template -template (Get-template $NameBackup) -ToVM
#Déplacement de la machine virtuelle sur le NAS
Move-vm -VM $NameBackup -Datastore (Get-datastore $Datastore)
###########################################################################################
#Suppression dans l'inventaire de la dernière sauvegarde
Remove-vm -VM (get-vm $NameBackup) -confirm:($false)
-