I have a whole bunch of main backup jobs, and I then have about 10 backup copy jobs for GFS rotation/retention. These copy from the DataDomain back to the DataDomain, which is not an ideal way to manage the data but the only built-in way in Veeam for long-term data retention.
Everything is generally going well

Although there are a few limitations/issues I've hit

1. "Backup File Verification" within the Backup Copy Jobs does not appear to "obey" the Repository limits for concurrent processing. I currently have my repository set to a limit of 4 concurrent jobs, yet there are 3 jobs running "backup file verification" activities and I've had 4 other jobs running copies and transformations at the same time. Surely the "backup file verification" activity should be taken in to account, as it is applying loading to the repository (both data storage and repository proxy)?
2. "Backup File Verification" does not show any activity/progress in the GUI: the job just says "Idle", when in fact it is processing GB's of data. All other "Backup Copy Job" activities show some kind of progress, whether it is copying the data or transforming the restore points.
3. When dealing with just a single backup repository device (in my case the DataDomain, but could be any other device), it doesn't make sense to have to copy the backup data back and forth to the same unit. It would be nice if Veeam offered the Retention options of a Backup Copy Job within the normal Backup Job, so that periodic full backups were "left behind" in the normal backup area. It appears that the current philosophy is built around different tiers of storage, and the Backup Copy job moves the backups between tiers, but this isn't always going to be the case, and having to copy TB's of data back and forth seems unnecessary and slow. It would be even better if the Backup Retention could work with Full Backups (if made available to standard Backup jobs), rather than just using synthetic transformations: I am taking monthly Full Backups, and if these were retained (with just the increments deleted), then a GFS rotation would be possible with zero data transfer or transformation.
4. I have an issue with a few virtual machines where some of the virtual hard drives were moved to new virtual SCSI controllers for virtualisation optimisations (so from 0:3 to 1:0, for example). The subsequent Veeam backup created a very large increment backup, which was expected, however the backups are actually of no use and cannot be opened as Veeam doesn't appear to be able to link the moved hard drives in the increment backup back to the original hard drives in the last full backup. This is fairly easy to work around, and I've taken a Full Backup of each affected VM and will just accept that a weeks worth of backups are unusable. However, it would have been nice if an error was generated, or a Full backup cycle was automatically triggered if required.
5. Following on from the issue above with moved virtual hard drives, I have one VM which has a Backup Copy Job. The Backup Copy Job has been working fine since the alterations to the virtual hard drives occurred about 10 days ago and it even ran a Backup File Verification two days ago with no errors, but as soon as it reached the point where it tried to make a transformation restore point dated after the alterations were performed, it fails with an error "OverbuildIncrement failed". It appears that it too can't tally the increment file (VIB) made after the alterations with the full backup (VBK) made before the alterations, so my Backup Copy "chain" is broken. I have tried to work around this by taking a Full Backup of the VM in the normal backup job (as I needed to anyway [see above]), but the Backup Copy Job converts the full backup (VBK) in to another increment backup (VIB), so the backup chain will still be broken.
How can I fix the Backup Copy Job, so that it resumes? Really, I want it to copy across a fresh full backup from the main Backup repository, but I don't think I can because it is always trying to do synthetic backups so works purely with incremental backups. Even if I could delete the current incremental files, I believe it would just try to create another incremental backup file which again would not work properly with the last full backup file.
The only "simple" solution I can see is to purge the current Backup Copy Job data, and start again. However, that then deletes my current retention points. This is not too much of an issue at the moment, as it has only been running for a month, and has about 4 retention points (1 monthly, 3 weekly), but if this were to occur on 12 months time, then I wouldn't want to have to delete all the previous years retention points, as that defeats the whole purpose of the mechanism.
So I currently believe I will need to disable the Backup Copy Job, rename the Backup Copy Job folder to something else, and then re-enable the Backup Copy Job. Hopefully, it should then copy the latest full backup in to a new Backup Copy Job folder, starting a new synthetic chain. I should then be able to re-import the old Backup Copy Jobs from the renamed folder, and then manually delete the recovery points when they have "expired". This is somewhat annoying as an option though

Any assistance/insights with this would be greatly appreciated

Lewis.