I find that it's best to start with WHY you are backing something up.
In normal operation, with everything sunny and happy, backups are usually irrelevant. So the question is: what potential situation or request are you trying to resolve by recovering a backup?
When it comes down to it, there are three main reasons to back up data: recovering lost/changed data, recovering lost infrastructure (from a server to the entire building) and archive/data discovery.
Some backup solutions can work for all three but each of the scenarios have different priorities and requirements such that a system that covers all of them is likely not the best fit for any - or at least only for one.
For example, some data may need to be kept for several years but this is usually only a small subset of total data and infrastructure. Using whole server backups to fulfill this function is fully possible but keeping weekly backups of an entire server image for 7 years is going to cost you rather a lot in storage.
As another example, backups for the purpose of disaster recovery should be kept offsite, but this is inconvenient when one wants to restore a file that was accidentally deleted. This might not be a big issue with a larger company that has the budget for an offsite location with a fast link where the backups are held but for smaller businesses, they will more than likely be relying on external hard drives for disaster recovery purposes and thus 'offsite' means inaccessible unless specially retrieved.
So, when if comes to small businesses, the best way to approach things is to split it all up into these different purposes and figure out the best solution for each. Depending on the business and their budget, it may be that two birds may be accounted for with one stone but other times, three separate processes covering the three requirements can work out cheaper and more reliable.