ITT: lots of the usual paranoid overkill. If you do rsync with the –backup switch to a remote box or a VPS, that will cover all bases in the real world. The probability of losing anything is close to 0.
The more serious risk is discovering that something broke 3 weeks ago and the backups were not happening. So you need to make sure you are getting some kind of notification when the script completes successfully.