Your host should have a periodical backup process for your website and database. Ask them about the schedule and items for backup.
But your process is also good; only you don't need to backup all website files/folders each time. I think files folder is enough, unless you have some customizations at your site by flynax.