I have never had a good, stable, reliable, and automated backup solution for my home computer. Utilities such as BackInTime work in theory, but their application usually leaves something not working correctly.
Rsync has been around since the dawn of linux, with cron, its here to stay.
I took these scripts from a website tutorial (somewhere) and compiled each of the steps into a combined script.
Using rsync it will make a daily.0, daily.1, daily.3 and an hourly.0, hourly.1, hourly.2, hourly.3. Saving your last 4 hours of changes and last 3 days of changes.