How can I create a backup of my site?

A great backup tool is the free Duplicator plugin. It has an easy to use wizard interface and reduces an entire WordPress installation (the database, the themes that are installed, WordPress itself, etc.) to a zip file and a PHP installer file, essentially creating a snapshot of your whole site. This allows you to roll back to that point at any time.