What does your practice recovery run look like? I've got backup set up, but I don't know how to best test it. For example, do you restore everything from Hetzner, or some random sample?
I don't like these staged backup for these reasons. Every step (e.g. NAS backup to Hetzner) can cause an error, so adding steps increases the probability of error. Personally, I just back up directly from my machines to a local storage server and to a cloud object storage with object lock (so that e.g. ransomware encryption or attempts to remove the data do not work).
What cloud object storage do you use? I went with Hetzner because I was optimizing for price.
Right now, I just restore everything to a new folder and make sure that I can stand up Immich, Forgejo, etc. again and point it there and have it working. DB backups for Immich are handled automatically, but for Forgejo I had to write a custom script that does a dump of the DB every night. I'm not sure I could do a partial Immich/Forgejo restore since it would be missing so many files.