<p dir="ltr">BackupPC has been doing my own and my clients' backups for years now, i'm not aware of anything that competes.  it keeps a hashed hardlinked pool, optionally also compressed (you can choose any compressor), such that there is only one copy of any file that stays the same across backups, or appears multiple places in your hierarchies.  it will pull from other linux' or windoz' or macs via rsync or tar or samba.  backups can be aged out and automatically weeded out according to a flexible binary reduction formula so you can keep very old and very new backups and thin down the ones in between.  all free&libre.  once you took your first full backups, your incrementals could be so lightweight you might be happy to do them over the internet.  or of course you could swap the drives back and forth manually.</p>
<p dir="ltr">initial setup time, ie reading into it, is an investment to be sure, tho i would wager it to be significantly less than writing and debugging your own script, which would also no doubt be far less capable.</p>