I would like to raise a request for a feature that would allow us to keep two or more VMs in a single job but specify that snapshot operations should not occur on the selected VMs at the same time. Some kind of VM back anti-affinity within a job.
We are getting an increasing number of customers requiring us to split their VMs into different jobs because when they are in the same job they can potentially be snapshotted or snapshot removed at the same time. This causes the VMs to stun at the same time and causes problems with various applications like Exchange, MS clusters, SQL, and even AD. The customers complain that even though they have a clustered SQL environment, for example, their application scripts disconnect overnight when the backup runs and our investigations find that both VMs were performing snapshot operations at the same time which causes the cluster to shutdown (we already have the highest recommended cluster timeout settings configured).
Our current solution is to remove one of the VMs from the existing job and put it into a job of its own to run after successful completion of the first job. Whilst this resolves the application timeout issue the increasing number of jobs we now have to do this for is significantly increasing the number of jobs that we have to look after. It also means we don't get the benefits of deduplication in a larger job (particularly frustrating with replicated data applications like Exchange) and means additional snapshots on the storage array and more API calls etc meaning an increased backup window. Veeam also recommend not using the job chaining scheduler as well.
The solution we would like to see would be a setting in the backup job to allow us to keep these VMs in the same job but will prevent snapshot operations from occurring on specific VMs in the job at the same time. This would allow us to still benefit from the deduplication not only with each other but also all of the other VMs in the same job, and would give us less jobs to manage and would reduce the number of jobs that we have to chain together.