It's not that bad. You can manually do it with your cpanel provided by the ISP, even for shared accounts usually.
You could do it from the shell with a command
You could set a cron to automatically do it. I have it set to backup up the sql db every day at 2:50am and 2:50pm. It names them by the day of the week, keeping a 7 day rotation of backups. The folders/files get backed up to an archive once daily. The instructions for these can be found on this forum.
My home PC has a script that reaches out via secure ftp and grabs a copy of the files daily, so they aren't JUST on the ISP. ISP's fail, it has happened to me TWICE over the years, so it's good to have it off-site, IMO.
The isp also does an extra automated backup, via JETBACKUP, but I don't really use/trust/look at those. It's there as a fall back plan if the above 2 fail, though, or if I want to go back more than 7 days.