My advice would be, be pragmatical, an error on a backup script I did not notice wiped the time tracking data I had been collecting on my self hosted database for over a year. I got really anxious at first, because of my mistake and because of the data lost. But at the end of the day… Who cares, life goes on, this is only a hobby.
Top 1 for me would be a strong backup mechanism, and by that I mean something that is tested. Currently I have restic in place but I don’t even know if in case of a disaster the backups are ok.
And considering my lack of time, I would be happy with just that.