Preface

Doing an instant recovery via the GUI automatically tries to start the restored VM. Some VMs have hardware issues that ESXi doesn't like and then Veeam does a clean up (deleting the restored vm).


The below powershell procedure restores the VM without starting so you can then edit the machine hardware if necessary.



$restorepoints = Get-VBRRestorePoint | sort name, creationtime

$restorepoints   #find restore point for the machine you want to restore. 



$restorepoint = Get-VBRRestorePoint -id 05eeea5c-8603-49e7-94b9-24d5f7dc80f3

$restorehost = Get-VBRServer -name '192.168.212.9'

$restorevmfolder = Find-VBRViFolder -Name 'CYPESXi04' -Server $restorehost

$restoreRG = Find-VBRViResourcePool -Server $restorehost -name Staging

Start-VBRViComputerInstantRecovery -RestorePoint $restorepoint -server $restorehost -RestoredVMName "Temp-Security" -VMFolder $restorevmfolder -ResourcePool $restoreRG -Reason "door missing"


The machine can be started via VCentre GUI and if fails, edit the machine hardware to allow it to start. 


Note: instant restores run the VM from the mounted Veeam backup file. This means that it can affect the following night's backup as the restore process will have a lock on the backup file. Make sure you migrate the instant restore VM to production if you wish to keep it for any longer than the current day - you can put into staging resource group so that it doesn't get backed up.