It’s a little annoying, but that’s why I have my backup cron jobs email me a little confirmation when they run. Then I might notice. “Hey, I didn’t get that PosgreSQL was backed up email this morning, better look into that.” But now I realize I need to probably add some more confirmation like listing the size and contents of the tarball to the email. It might be saving zero length backups and I’d never know it.
Another thing I do is code all my configurations in Ansible so as long as I have the data/configs backed up I can rebuild the machine with a quick run of a task. I had to do this just this last week as my NUT server lost power (ironic I know) and corrupted the file system. Rather than fight it I burned a fresh Raspbian image and ran my Ansible task and was right back up and running. It was the first time I was able to prove out this approach personally and I’m very pleased.
I’ll also add to the chorus of those recommending checking in the configs to git or some other source control system. Even if you do everything through PaperUI, the JSONDB is a text file and perfectly suitable to source control. All my OH configs, Ansible scripts, etc are checked into a private Gogs server.