The extra fun bit is that just exfiltration will cost you.
We use multiple great SaaS tools that in the last two years have removed DIY 'tiers' or 'plans' billing you can do online and forced us to sign yearly contracts, deal with pushy sales reps, and changed to opaque and stupid complicated pricing.
Oracle behavior! we have no choice but to bend over.
They are great tools which is why they can do this ;)
Sure, you can probably do it cheaper with your "friend with a hard drive" solution, but there's zero redundancy there, you'll need to replace the hard drive when it eventually goes bad etc. etc.
For some people that's a tradeoff worth making, but for me, a few extra $ a month for peace of mind is worth it.
I recently evaluated a bunch of cloud storage/backup services. rsync.net is a ssh-accessible ZFS filesystem (including support for zfs send/recv) in the cloud, B2 is object storage.
rsync.net has a cheaper version aimed at people doing borg backups. Unfortunately it's still 3x the cost of B2 for 1TB of data.
I looked at rsync.net and really liked the idea, but costing 5x as much just doesn't justify the features.
Where do they offer the 3x cost solution? Cheapest pricing I can find is 2.5cents/GiB/mo (the 5x price).
I'm currently doing borg backups to a local server, then using restic to back up my borg backups to B2. My reason for using restic over rclone is so that if the local backup is corrupted I've got history on the remote to fall back to.
I'm hoping to find a less cumbersome way to do this.
Some use-cases, like photo libraries, won't benefit much from compression, so I may use restic directly for those.
I'm sure there are ways to manage this though, I just haven't figured them out yet.
I've done borg for local backups for a while and figured I could just replace it with restic, then I discovered that restic doesn't do compression so I just pointed that at the borg repositories.
I'll probably use restic directly for things that don't benefit from compression and continue to use borg for things that do.
I'm open to better options though, layering two tools that basically do the same thing seems like a bit of a hack job.