I'm reworking my Veeam backup strategy and was hoping for some comments if I'm on the right path. I've scoured the forums and read the help docs trying to identify best practices.
My environment consists of 2 ESXi hosts and 1 physical server running Windows 2012 (not R2) that will be used for the Veeam repository. It's a 1U server running a 4-disk raid 10 (~11TB usable storage).
The plan is to have my primary backups cover 30 days and then use a standard GFS retention to archive data weekly, monthly, and yearly to keep 7 years of data.
Since I only have one storage device, it will have to hold the primary backups and archives (I know not necessarily ideal, but that's what I'll have to do for now).
I plan to use 2012 dedupe and will use the following settings:
- Format the drive using /L and 64K ntfs cluster size
- Enable background optimization
- Enable throughput optimization schedule (scheduled to run during hours backup will not be happening)
- Change Garbage Collection to everyday (also at a time when not doing backups)
- Set Minimum Age of Files to be deduped to 8 (based on my restore points, I believe this will allow me to keep the most recent week of backups from being deduplicated to help avoid synthetic activities on deduplicated data and random IO to deduplicated data in the case of an instant VM recovery for example.)
- 1 Repository for backups
- 1 repository for archives - limit concurrent tasks to 1 so multiple backup copy jobs aren't trying to write copies at the same time
I will have a backup copy job for each backup job. Interval will be everyday at 4am. 7 restore points. Jobs targeted to the Archive repository. For 2 of the copy jobs GFS will be enabled to keep 4 weekly (default of Sun @ 22:00), 12 monthly, and 7 yearly. The other 2 copy jobs I don't need to keep as long, they will be set to 4 weekly and 12 monthly.
Based on a few full backup test runs, my VBKs range in size from 100-500GB. Running DDPEval showed a 65% space savings on the volume containing them.
Does this sound pretty solid the way I will configure the jobs and storage? Any input or something that I really shouldn't be doing? Thank you!