However before you implement anything, you should look to see what backup options are available via your web host's control panel. Some are quite comprehensive, others somewhat lacking.
Now a backup procedure for one website can be different to another. If your website is small then you can manage a backup differently to a website that is 20 megabytes or more. Also the frequency of website updates, should influence your backup procedure.
Plus you should also consider securing your website, from your own website users, such as not having everyone set to administrator, restricting access to ftp and using complex passwords, amongst other procedures.
Create a one page sheet on how to create your website from scratch and make sure there are multiple copies of files to use, to rebuilt your website.