For backups, I prefer
DAR . It takes a bit of study and trial to get it working the way you want it to work. There is an excellent tutorial included in the package.
You can direct Dar to write the backup to any kind of storage media. You can make full and differential backups.
One of the best features is that each file is backed up individually, unlike tar. So, if a file in the archive is corrupted somehow, you risk only that one file; not the entire archive.
Restore is quite easily done.
Dar is a command-line, scripted utility. The GUI frontend to Dar is kdar. I've used both with good results.
It also lends itself well to cron scheduling.