Also, when external problems occur, the solution must "self-right" after short/medium term interruptions and provide automated notifications of long term interruptions.
Constraints:
Yes, it is possible!
For this customer, CPU cycles are cheap and network bandwidth is expensive, so trade more of the former for less of the latter. Other objectives are to get the backups off site ASAP and to cope with network interruptions by transferring many smaller files rather than one huge file.
Oracle's Data Guard was not used because: (1) DG was too new when we started, (2) we have control! - e.g., choice of compression utility, the priority to run it, etc., (3) DG only replicates Oracle, there are other files that must be replicated too, (4) No Oracle changes are required on either the primary or standby DB and (5) these scripts are extremely robust and reliable.
Development systems' redo logs are sent off site in exactly the same way as the production logs, so development system backups to tape need only be run weekly - with no extra risk of data loss.
Notes: