Backup WordPress installation from admin panel
This is the most simple WordPress backup solution. It automatically backs up your entire WordPress installation. Files and Database.
Yes it is not backed up off-site, but it stays on the server. So it is no good for when your server gets lost. You will need to look for another solution to automate it. Perhaps you can backup the resulting file from this solution offsite with a directory syncing plugin.
You would use this to backup and have a way to restore, if you made a mistake or got hacked.
This is the plugin to install
BackUpWordPress from humanmade
https://wordpress.org/plugins/backupwordpress/
After install and activation you will need to go into Backups and add a schedule of the desired frequency. Make sure you select Backup: Both Database & Files
It then will generate a backup, which you can install into another server (same PHP and MySQL version seems to work best)