I have been a major sinner on the backup front, but I'm now in the process of setting up automated restic encrypted backups that first copies to a different hard drive, that is then is rscynced to my Hetzner storage box (you can also swap this around - rsync to another hard drive, then use restic to dump it on the Hetzner server, but I want the backups with multiple snapshots locally as well). Primarily for Docker container configs and data for now, but I will set up similar automation for dumping stuff from my laptop on my local server and then similarly push encrypted restic repos to Hetzner. Not set up RAID or a NAS or anything like that, but I will eventually build a NAS. I am forcing myself to write the scripts in bash as well to get some more experience with it - I usually default to Python for any scripting, but in this case I would almost only use subprocess.run anyway :)
ETA: The 1TB storage box is 4 EUR a month or something like this.