FlyBack is a snapshot-based backup tool based on rsync It creates successive backup directories mirroring the files you wish to backup, but hard-links unchanged files to the previous backup. This prevents wasting disk space while providing you with full access to all your files without any sort of recovery program. If your machine crashes, just move your external drive to your new machine and copy the latest backup using whatever file browser you normally use.
Note that this means you can selectively delete specific backups and still retain files stored in previous ones. (ie., you can delete Tuesday’s backup and keep Monday’s, without screwing up Wednesday’s)
Preparing your system
First you need to install the following packages