Hi Jack,
I have used the Robocopy method as outlined in your Best Practices document. As you now, the Robocopy script is run as a post command after each backup. I'm running into a problem when Robocopy doesn't have sufficient time to complete it's copy operations before the next backup completes. This usually occurs when the backup USB drive is swapped as usually one or more full backups need to be copied to the new drive, taking several hours perhaps. Now if the backups are happening every 15 minutes, we end up with multiple instances of Robocopy running. Each instance wants to copy all the full backup files to the USB drive (as no instance has completed this task yet). I have seen up to 17 instances of Robocopy running simultaneously, each in turn, copying the same 60GB full back up file to the USB drive. Usually, the task is never completed.
A possible solution would be to ensure that Robocopy only runs if no other instance of Robocopy is running. This might mean that incrementals are not being copied for an hour or two while large full backups are being transferred but it would prevent multiple Robocopy instances from bogging down the server. Any thoughts on this?