Have look at Robocopy, put a script around it and schedule it to run each night or what ever period you like. But period must be greater than the time for Robocopy to finish.
The downside is that you will need a Windows PC to run it!
http://technet.microsoft.com/en-us/library/cc733145.aspx
The key option for copying over the web are:
/mir Mirrors a directory tree (equivalent to /e plus /purge)
/r:<N> Specifies the number of retries on failed copies. The default value of N is 1,000,000 (one million retries).
/w:<N> Specifies the wait time between retries, in seconds. The default value of N is 30 (wait time 30 seconds).
/ipg:n Specifies the inter-packet gap to free bandwidth on slow lines (limits bandwidth used).
example:
objShell.Run("c:\windows\system32\robocopy.exe ""<source>"" ""<destination>"" /MIR /W:1 /R:1 /ipg:200")
<source> = \\remoteNAS1\Backup$ (Network shared folder or mapped drive)
<destination> =\\remoteNAS2\Backup$ (Network shared folder or mapped drive)
ipg:200 = 200ms gap between packets sent, trial and error is best to determine the value use