Was just looking into this myself! Ended up going with a hard drive solution, RAID setup in a Network-Attached Storage box. This will be used specifically for (on-site) backups, and I'll have another drive kept off-site for safe keeping, for backups.
Specifically --
For active projects, I keep a dedicated drive in my main machine, and sync that to my laptop nightly.