Automatic backups, one time a day, usually comes with most hosting services. You can also install a plugin to give you more robust features (such as several times a day). These plugins costs between $70 and $120 a year. The hosting company I use, SiteGround, gives you free, daily backups with your site and you can manage which areas of your site you need to restore. You can pay additional fees if you want more complicated backups or if you want to save these backups longer than for 30 days.