There are a couple of elements to have in mind when deciding on the backup technology. One of the things is how technical are you…and the good news is that most of the major CMSes have really good plugins and add-ons that can do it for you with minimal technical knowledge.
A good thing to check is if your hosting provides this service as part of their packages.
The next thing to think about is how often do you need to back up your website. That will greatly depend on the frequency you update the content and features of your website. Therefore this might vary from every few days to every few months.
Also, how big is your back up and do you have enough space on your server? A good rule would be to keep the backups on some separate location as well in case there is some bigger issue with your server environment. This will limit your options given space is limited, so plan your needs well.
One thing to have in mind is that for example if your website is hacked or maybe some new feature was not implemented well, you might also have a backup that has the same issue. Thus keeping more backups from various periods is a wise thing to do.
With all this said – the key here is to backup, backup and backup! It will potentially save you a lot of time, energy, money and nerves.