I use Time Machine, which is a utility built into Mac OS to keep hourly backups. My home computer is set to back up to three external drives. I normally keep two of them connected to the computer at home, and a third is kept separately at my workplace. Every couple of weeks, I rotate one of my home drives to my workplace, and bring the old workplace drive to home.
My primary work computer is a MacBook, which I also have set up with Time Machine. I've got one external drive at home, and one at work. I don't move those drives around, but I do move my laptop between my workplace and home daily, and keep an external drive connected in each place.
The net result is that if my workplace or home burns down, I'll lose no more than a week or so's data from my home computer, and no more than a day or so's data from my work computer. If I have a single hard drive failure anywhere, I lose less than an hour's worth of data.
I've had a couple of hard drive failures since I started using this system, and restoration was quick and painless. I've also had several incidents where I accidentally erased data. Again, restoration was quick and easy.
Time Machine uses an intelligent system of unix filesystem links to do its backups. That way, only changed files need to be backed up, but each time a backup is made, the entire full directory tree is replicated. It keeps hourly backups for the previous 24 hours, daily backups for the past month, and weekly backups for as long as it has space, which works out to about the previous year on my home computer, and the past six months for my work computer.
My backup drives are all encrypted, and they're all in my possession, not relying on Internet or cloud storage.