Same thoughts as you. Anything I run also takes care of backing itself up using tarsnap or borg to rsync.net (depending on when I originally setup that particular application)
Some things you can just copy the files on a regular schedule (with tarsnapper or borgmatic), others you also have to stop the DB and take a dump of it before restarting it. And everything I can set up again with a collection of custom ansible playbooks and roles.
But yes I wouldn’t self host without a reliable backup strategy and auto updates (with unattended-upgrades).
Some things you can just copy the files on a regular schedule (with tarsnapper or borgmatic), others you also have to stop the DB and take a dump of it before restarting it. And everything I can set up again with a collection of custom ansible playbooks and roles.
But yes I wouldn’t self host without a reliable backup strategy and auto updates (with unattended-upgrades).