We run a large VMWare infrastructure consisting of 3 clusters, 1 NFS SAN, and ~350 VMs.
There are 40 VMs in Cluster 1, 260 VMs in Cluster 2 and 50 VMs in Cluster 3.
We have built a Ubuntu/ZFS storage target for the Veeam storage for all jobs to use as their target.
We have a dedicated backup network set up with 4Gb connectivity to the storage target from each of the VMWare clusters.
We have installed a Proxy in a Windows VM on each of the Clusters, so we have 3 Proxies.
We have a single B&R server to manage all of this.
We would like to achieve a nightly backup of the entire infrastructure, with no retention beyond that.
My question is, how should we be configuring our jobs for optimum performance? Currently we have a single job for each cluster with that cluster set as the source (to automatically pick up new VMs). All the jobs are configured the same:
Machines to back up: The target cluster
Exclusions: The Proxy for that cluster
Backup proxy: Automatic
Repository: The NAS described above.
Restore points to keep: 1
Mode: Reversed incremental
Enable inline data deduplication
Compression optimal
Optimize for LAN target
Use changed block tracking data
Enable CBT for all protected VMs automatically
Enable automatic backup integrity checks
Exclude swap file blocks
Schedule: Run automatically, daily, 22:00, everyday
Retry failed VMs 3 times, wait 1 minute
We seem to achieve about 30MB/s on each job at the moment, which is not fast enough to fit in a single day.
- All VMs in a single job are processed sequentially, you can probably speed up the nightly activity by splitting jobs into little sets, and allow proxy to execute 2 cuncurrent jobs.
- check if both proxies and repository are configured to allow enough cuncurrent jobs (2 per proxy, and 6 for the shared repository)
- do not use automatic proxy, but assigned jobs for VM of a given cluster to the same proxy installed into that cluster, otherwise Veeam would also use proxies from other clusters and will run in network mode if the datastore is not shared among all the clusters
Luca.
Luca Dell'Oca Principal EMEA Cloud Architect @ Veeam Software
Few questions:
1. Is it possible to break out our existing job/cluster in to multiple jobs/cluster without having to redo all the full backups?
2. I've heard people talk about Hot Add/Virtual Appliance mode on the proxies not working right with NFS, are you able to comment on this?
3. Is reverse incremental the right mode for my scenario above?
1. Only for the job that will continue to keep the original VMs, all other VMs moved to another job will be backed up in full at first execution
2. Not aware of this limit, where did you read about it? NFS cannot be used in DirectSAN mode, but no problem in hotadd
3. yes, since you need few restore points, and with reverse incremental the last backup is always full
Luca.
Luca Dell'Oca Principal EMEA Cloud Architect @ Veeam Software
We seem to achieve about 30MB/s on each job at the moment, which is not fast enough to fit in a single day.
Additionally, it might be worth taking a look at the bottleneck statistics you get in order to determine what can be done to improve backup performance.
Furthermore, while specifying number of concurrent jobs per backup proxy, kindly keep the following proxy resource requirements in mind:
What sort of spec is that storage box ? Remember that we are doing a read write mix with a reverse incremental, should be about 30% random reads. How is your source storage split or is it a single NFS mount per cluster?