Myself I would first look for a commercial solution. Rolling your own requires dealing with all of the possible error scenarios and notifications that must occur when an error happens. But other than that there are two problems not one. So there should be two solutions. 1. Do the back up 2. Move the back up to the remote location.