Manual backup - pack all files, dump a database, download both for storage.
Automated systems provided by hosting companies are nice, but I never trust them. I always download a backup (at least once a month) and test the backup. eCommerce sites we download weekly, along with having daily backups (with one account having a backup made every 4 hours).
Suggest some backup methods for the website