Skip Navigation

community hosted backups

While reading many of the blogs and posts here about self hosting, I notice that self hosters spend a lot of time searching for and migrating between VPS or backup hosting. Being a cheapskate, I have a raspberry pi with a large disk attached and leave it at a relative's house. I'll rsync my backup drive to it nightly. The problem is when something happens, I have to walk them through a reboot or do troubleshooting over the phone or worse, wait until a holiday when we all meet.

What would a solution look like for a bunch of random tech nerds who happen to live near each other to cross host each other's offsite backups? How would you secure it, support it or make it resilient to bad actors? Do you think it could work? What are the drawbacks?

31 comments
  • Syncthing. Look no further, just check the "untrusted device" so that you don't give unencrypted data to your friend's disk.

  • I think encrypted backups won't be an issue with this setup. And one would also need to have some friends for this to work.

    • I attended some LUGs before covid and could see something like this being facilitated there. It also reminds me of the Reddit meetups that I never partook in.

  • I would propose creating a distributed hash table for this. But I would never host someone else's data like this, because I'm too afraid they will give me encrypted illegal content and then some obscure law will give me the fault for it. This is just me though.

  • I don't have an answer for you, but I'm also interested in this and would like to see the responses

  • I have exactly the setup you described, a Raspberry Pi with an 8 TB SSD parked at a friend of mine. It connects to my network via Wireguard automatically and just sits there until one of my hosts running Duplicati starts to sync the encrypted backups to it.

    Has been running for 2 years now with no issues.

  • Backups need to be reliable and I just can't rely on a community of volunteers or the availability of family to help.

    So yeah I pay for S3 and/or a VPS. I consider it one of the few things worth it to pay a larger hosting company for.

  • It sucked when Crashplan's home client went under. If you installed the client on two computers with internet access, it would let you set the remote computer as a target. Encryption was done at the source, it had dedupe, versioning. It ate a little ram but it was really nice.

  • I use Sia for this. It is essentially what you describe, but with a monetary system.

    I rent out some of my storage, and use the Siacoin earned to buy storage for backups.

  • You could use kopia for this (but you would need to schedule cron jobs or something similar to do it).

    The way this works with kopia... You configure your backups to a particular location, then in-between runs there's a sync command you can use to copy the backup repository to other locations.

    Kopia also has the ability to check a repository for bad blobs via its verify function (so you can make sure the backups stored are actually at least X% viable).

    Using zerotier or tailscale (for this probably tailscale because of the multithreading) would let you all create a virtual network between the devices that lets them directly talk to each other. That would allow you to use kopia's sync functionality with devices in their homes.

31 comments