Unfortunately most backup software designers seem to think in an extremely one-dimensional way about how backups should work and I do not know about one tool that offers all the flexibility you need for real life backups.
There is really room for invention here.
IMHO BackupNinja shows the right direction: it is a meta-tool that helps you to manage several different backup strategies. This is the way to go, but it should be generalized and have an API and several GUI options (web, qt, rest).
Also some more brain could be put into the application, like a nice wizard will ask you to define how you would like to have your backup and select the right tools for you:
[ ] source
[ ] it is a database
[ ] which one: ________________
[ ] very big files (oh, I already know about this)
[ ] Mickysoft client
[ ] Outlook
[ ] other crapsoft that needs special handling
[ ] look up the plugin repo for the best way to handle this
[ ] Linux / *BSD
[ ] destination
[ ] encrypt backups
[ ] versioning
[ ] frequency
[ ] make backup files browsable by filesystem tools
[ ] also browsable for users (readonly)
[ ] make backups available via samba
[ ] make backups available via nfs
[ ] make backups available via web gui
[ ] where to browse: ________________
[ ] import csv with usernames
[ ] auto-generate login link for users (no future support hassle)
[ ] decide which is the best (set of) tool(s)
[ ] and just do it and let me do the real work
Certainly there is some more to it, but maybe you get the idea.If you are bored and do not know which should be your next project, please release the world from all these backup pains (and wasted hours and weeks) and build it, thanks! Good Luck!