Most hosting companies provide scheduled backup and free restore, did you check there first?
I usually try to sell the client on using a service like MalCare Pro:
https://www.malcare.com/
It includes backup and re-store functions, but it also runs malware scan on your site. The integrity of restoring your site is only as good as the integrity of your backup. Obviously with a small personal website like you are describing, you want to use the right-sized tool for the job however.
If I were you, I would simply set a reminder on my phone to backup the site once a month using a migration plugin such as:
https://en-ca.ww.wp.xz.cn/plugins/all-in-one-wp-migration/
Whilst there are plenty of good backup plugins, you mentioned two, some host (good ones at least ) have automated back ups too, built in to their hosting offerings at no extra cost.
It may be worth double checking what your host offers.
Also in terms of inexpensive solutions, if you have terminal access to your host and have (or can install) WP CLI it really is not a lot to write a simple script that backs up and copies away run by cron
e.g.
This is simplified version of scripts I use to backup and copy to Google cloud
wp db export --add-drop-table -" > "tmp/example.com.sql"
gsutil -q cp "tmp/example.com.sql" gs://MY_BUCKET
rm "tmp/example.com.sql"
tar -czf - -C /home/site ." > "tmp/example.com.tar.gz"
gsutil -q cp "tmp/example.com.tar.gz" gs://MY_BUCKET
rm "example.com.tar.gz"
My host is Bluehost, It came with a backup plugin for the first year, but would only backup to themselves, not offsite. So, hence I’m looking for an alternative. I’m really after a point & click service. I think I’d do more damage than good trying to use code scripts!
Look at “backwpup”. The free version will back up to dropbox, S3, and other offsite locations and it supports scheduling.