I had success using Hetzner’s storage box as a backend for BorgBackup which I run as a daily cron job on my enhance backup server. This allows me to have short term retention on the backup server (for quick restores) but longer term “cold storage” for recovery if everything goes to pot/I need historic data. Works a treat, fast, and has been reliable for years like that.
Negatives are, I’m backing up a backup, so if the backup is bad then the backup of that is bad.