Skip Navigation

What does the 3-2-1 rule look like for you?

I'm trying to plan a better backup solution for my home server. Right now I'm using Duplicati to back up my 3 external drives, but the backup is staying on-site and on the same kind of media as the original. So, what does your backup setup and workflow look like? Discs at a friend's house? Cloud backup at a commercial provider? Magnetic tape in an underground bunker?

54 comments
  • "3! 2! 1!" Is just what I say when doing some potentially deleterious action after rsyncing a few key directories to a separate volume

  • 4-2-1-1 for me I guess 🫣 or 4-2-2?

    Two copies at home, synced daily, one of them in an external drive that I like to refer as the emergency grab and run copy lol

    One at a family member synced weekly and manually every time I visit.

    All of those three copies are always within a 10 kilometer radius in a valley overseen by a volcano so..

    One partial copy of the so-critical-would-cry-if-Iost data is synced every few days to a backblaze bucket.

  • 1 backup on a local, Independence disk. 1 backup on a HDD connected to an OpenWRT router at the other end of the house 1 backup on my remote vps.

    Restic+backrest

    Sftp for remote endpoint

  • All my video media that's easier to replace than preserve is on my NAS running openmediavault with mergerfs. If I lose a drive I can always just, you know, torrent the tv show again.

    My main PC (everything except the Steam game install directory) is backed up through KopiaUI to a folder on that mergerfs array that contains media that's difficult/impossible to replace. Daily incremental backups.

    That folder is mounted on my PC through DOKAN, which tells Windows OS that it's a local resource (it does this more thoroughly than just assigning a drive letter to a NAS folder through Windows' built-in system). The PC, including the "sensitive NAS media" folder, is then backed up to Backblaze's personal backup service ($99/yr, unlimited size with one-year versioning). The DOKAN step is required for this, since Backblaze doesn't support mounted NAS drives or non-Windows systems (presumably they don't want to use space on versioned encrypted backups of hundred-terabyte pirate movie collections).

    Oh, and my phone does one-way Syncthing to my PC, thus putting its files on the PC for Kopia and Backblaze to do their thing.

  • I use Kopia to B2, then on a monthly basis I copy the current Kopia repo to an external drive that's otherwise kept offline in my house.

  • Wow, a lot of variation in this thread!

    I get all my data to my server, then from there I have borgmatic do incremental backups to a backup drive on the same machine (nightly cronjob).

    From there I use Rclone to get the encrypted borg backup to Backblaze B2 for cloud storage.

    So for 3 2 1, my 3 copies are the original, the local backup, and the cloud backup.

    My 2 media are local hard drives and cloud storage (I think it's fair to consider this a different kind of media).

    And my 1 offsite is the cloud backup.

    Now I'm dumb and have a fear of screwing something up so I have also started burning M-Discs of my critical data (everything except TV/movie/music stuff I can redownload). Though this was a lot more expensive than I was expecting, because of aforementioned me being dumb I already screwed up two discs (they are write once). I'm also doing two copies of each disc.

    Also I have photos/home videos additionally stored in ente, they are super important to me and I wanted a separated copy someone else is looking after.

  • Everything backs up to a Synology diskstation (with disk redundancy). The Syno's Hyperbackup makes backups of critical stuff stuff to the cloud weekly. In the case of my self-hosted stuff, it's mostly the share storage where all my docker volumes map to. Also workstation backsups, home assistant backups, phone photos, etc.

    A back up of the temporally replaceable stuff (everything not covered above) which is hosted from the Diskstation, is made to an external drive a few times a year and stored off-site the rest of the time. This isn't 3-2-1, but its close enough for my needs.

  • My day-to-day stuff stays in sync via syncthing on my two laptops, my desktop and my home server. They all run btrfs, so I won't be syncing any flipped bits around.

    Home server rsyncs from my VPS once a week. When that's fine, it rsyncs itself over to a hetzner storage over sshfs+gocryptfs.

    Four copies at home, one in the cloud.

  • My main storage is a mirrored pair of HDD. Versioning is handled here.

    It Syncthings an "important" folder to a local back up only 1 HDD.

    The local Backup Syncthings to my parents house with 1 SSD.

    My setup can be better, if I put the versioning on my local backup it'd free space on my main storage. I could migrate to a dedicated backup software, Borg maybe, over syncthing. But Syncthing I knew and understood when I was slapdashing this together. It's a problem for future me.

    I've been seriously considering an Elitedesk G4 or Dell/Lenovo equivalent as back up machines. Mirrored drives. Enough oomph to HA the things using the "important" files: immich paperless etc.

    • Daily incremental (and occasionally full) backup to an external HDD - a full image of my PCs, so that I should be able to restore anything back to what it was in the last ~14 days, assuming no ransomware or fire or...
    • All the data I care about gets synced to my Nextcloud (VPS, not home lab) - somewhat ransomware protected as I could restore VPS backups independently from my PC.
    • Most precious data (mostly photos) gets backed up regularly to an encrypted zip file and then gets send to a glacier tier S3 bucket. Some manual retention is done on the zip file level, so that I can get a tad older backup restored.
    • At least monthly a full backup image of my PCs is created on a separate external HDD which is not stored at home, but in a place I could access 24/7 if I really needed to restore something fast.

    Phones, etc? Just sync to the mentioned Nextcloud, PC downloads from there and everything gets then into the aforementioned backups.

    Homeserver? See "PC" above. With the caveat that some VMs/containers are not in the backup cycle, as they do not store any valuable data besides temp files, etc. For these, only things like docker compose files, custom config, ansible playbooks,... are in my backup.

54 comments