Ask HN: How do you manage your important personal documents and other data?

91 points by throwaway894345 ↗ HN
Open ended questions: where do you store and backup your personal data (S3, Google Drive, etc)? How do you run your backups? How do you manage encryption keys, etc? What considerations drove your solution?

63 comments

[ 3.3 ms ] story [ 123 ms ] thread
tar -cvzf - docs| gpg -c > docs.tar.gz.gpg
If you add few files to docs, you have to upload the entire docs. Better to use Duplicity. You can still tell it how often to backup.
> where do you store and backup your personal data

A RAID array of physical drives in a local PC.

> How do you run your backups?

rsnapshot (https://rsnapshot.org/) driven from cron.

> How do you manage encryption keys, etc?

Stored in files on plural disks plus a printed to paper backup.

> What considerations drove your solution?

Must be 100% under my control -- "someone else's disks" must not ever be the primary backup medium.

Great answers! What do you think about secondary remote backups in case of fire/flood/etc?
Acceptable, provided they are encrypted. I'm not in a flood zone myself, so floods have a very remote risk of occurring. Fire is always a possibility, albeit also low on the risk scale. Depending upon your risk tolerance mitigating 'fire risk' could involve backup to a cloud service (#), or backing up to a portable disk that is swapped for another at a secondary location on some periodic basis.

(#) the /necessity/ of needing 'off-site' for mitigating fire risk means one may have no choice but to utilize 'other people's disks' to obtain the 'off-site' aspect. You do have to make sure you can recover the encryption keys for the 'off-site' data in the event of the need to recover using the off-site data, so that adds some complexity to 'key management' (i.e., if all your copies of the keys go up in the fire, the off-site data may as well not exist).

Why does it matter if your data is on someone else's disk if they're encrypted before sending?

Someone else's disks are far better managed than your disks and aren't susceptible to any local accidents.

1 copy on laptop. 1 copy on external hard drive 1. 1 copy on external hard drive 2.

I make backups from laptop to external hard drives manually via rsync twice per week or so. I don’t store personal/sensitive data on the cloud.

On Google drive, iCloud, Dropbox and similars I keep a copy of my mp3s, wallpapers, ROMs, book PDFs, etc. But I don’t mind losing these files.

I make backups on DVDs, using compressed tape archive format. There is no encryption.
Encryption on backups is a massive foot-gun. Frankly a padlock works better for most normal people.

I'm similar although I like to buy clearance external HDDs, fill them up, and put them somewhere safe with some desiccant packets. Get a new one every 10~ years, copy the old to the new, then use all the additional storage for new content. Leave the old in the box with the new (even if it is less reliable, it is just "bonus backup"). Just make sure you label which year is which.

A shoebox could hold a lifetime's worth of HDDs with this strategy, and each new one is around $50~ with every increasing capacity.

For near-line stuff and long-term storage, a HP Microserver with software RAID5 array via Linux mdraid. No inbound access from outside the network. Powered on as necessary. I've replaced the entire disk array once so far, as the disks neared end-of-life.

For online, accessible-anywhere data, a largely geo-blocked self-hosted Nextcloud instance running on a Partaker mini PC, backed up nightly with restic to encrypted blobs on B2, which are browseable with the wonderful restic-browser.

Everything stored on encrypted ZFS. Backups are done using syncoid in rend-mode, so the remote gets the encrypted version. I make backups to a couple friends' servers who also use ZFS, and they make backups to me.

The encryption key is stored in my KeePass password database, which is synced locally to all my devices. I back up the database separately by sending it to friends, so that if I ever lose access to all my devices I can still get my database with the key I need to get the rest of my backups.

If all that fails, like if I die or for some medical reasons suddenly forget my passwords, the encryption key is written down on a piece of paper. Stored somewhat secretly, some people I trust know where.

Two methods:

- duplicity for daily backups to the S3 cloud encrypted with PGP (about 1GB in the bucket, excl. most photos)

- weekly Time Machine backups to two different alternating disks (one rotational, one SSD)

I've been backing up for ages. I used to use floppies. Then R/W CDROM. Then I switched to RAID. Then I switched to cloud. When I discovered how awesome time machine is when switching to a new mac, I started using that about 8 years ago.

Storing valuable data on site with physical media is just far too risky.

My critical docs are in a single folder. It is about 1GB of data. Mostly docs, but some really important audio, video, and image files.

My photos aren't considered critical (well, some are), so they are on the time machine backups.

Music is 100% Spotify.

Where does Time Machine backup to? Can you have it back up to S3 or similar? And what sets TM apart from other solutions (why is it "awesome")?
iCloud. 1tb is relatively cheap, works on all devices and integrates nicely with photos.

Don’t over complicate things, unless you’re on Linux.

"Don't over complicate things, unless you're on Linux."

I love this comment.

Yeah, I appreciate this as well. I feel a strong idealist pull toward Linux, but pragmatism always pulls me back to MacOS.
I used Linux as a daily driver for 7ish years. All flavors.

At the end of the day I pay the tax and buy Apple.

I store everything in Google Drive, every document I have: tax documents, financials, passport, birth certificate, everything. All unencrypted.

I back it up to a USB drive every six months, via Takeout, simply protected via password in MacOS.

I do the same, but also manually export takeouts every month or so with the most important stuff. And every once in a while I create a named revision for my most important docs (which gets exported as part of the takeout).
For actively used files: Seafile on my vps which is encrypted by clients locally. You can access online and enter the decryption passphrase but I try to avoid this. I don't use the real time backup feature to a second running server as I prefer a snapshot back home to my nas to restore if needed. I really dig seadrive with subst as everything is just on drive z: on all our machines.

For a read only archive of pdfs and scanned papers, mail, receipts, etc: I use paperless-ngx on a nas. I'd run it on the vps but don't want that unencrypted data there. It does ocr, tags, and some learning to autotag stuff. My printer duplex scans straight into it with a few button presses, I save to a watched folder, or I email the pdf to scan@mydomain.tld. A backup is pushed out with cron encrypted to the VPS via borgbackup and sshfs along with my photos and nightly phone DCIM folder backups into \owner\yyyy\mm.

Local versions are on a Synology NAS. Which gets backed up more-or-less monthly to external hard drives using Truecrypt. One set of drives is saved at the house in a fire safe, and the older set is stored offsite at the office (which if I get fired can be abandoned without fear of disclosure).

Insurance documents are printed out and stored in a plastic tote. Along with the car title & house deed, some cash, passport and other important documents in case I have to evacuate for a hurricane. I can grab it and the cat carrier, and out the door I go.

Do you use cloud backups at all? I just got a Synology NAS and was looking into AWS Glacier. I'm not yet ready to manage my own offsite hardware, but maybe I'll get there eventually.
No, for two reasons. 1) I have almost 30TB of data so the monthly cost would be more than I want to pay. 2) I don't trust them to keep my data secure.
Cloud + Time Machine + Backblaze
- Dropbox - all important docs and media (yup, I know it’s not encrypted — I have two encrypted disk images on Dropbox so I keep important docs there)

- Borgbase via Vorta (a borg client) - all of it

- Tarsnap - some very important ones only because it’s much costlier

- Monthly or so copy/sync them to my external hard disk - encrypted.

- And to a pen drive as well - encrypted.

I keep pruning/cleaning my data, so they’ve not ballooned out of hand yet. Touchwood!

(I also used restic but since it never had a GUI I gave up. I am partial to simple GUI tools compared to cli for intimate purposes like backup)

What I don’t do:

- Only my personal data is “my data”. Music, films, books etc which can be bought, borrowed, “procured” again are not the things I rack my brain for.

- I use none of the Apple ecosystem services - I just use their devices - Apple is the worst of walled gardens out there.

- I don’t use any services by companies that combine a lot of services/interface in one account and one of those might be enough to block your account at some point.

I use Mega Sync. It's the best service I've ever used for a "Dropbox" solution. Has support for every OS and mobile imaginable, plus web client is good. It also has a terminal application in which you can set up a WebDAV server, etc. etc. and really "get behind the wheel" if you want. If you don't, the device applications are great! Too many features to list. oh, and it's cheap! I keep everything in the default folders on a Mac / Linux fresh install (documents, music, videos, templates etc.) and sync the whole thing across computers except for desktop folder and downloads folder.

My mailbox.org account came with a few GB of cloud storage. I'll put encrypted documents on there (like tax return) because it's soo easy to encrypt / decrypt on a browser with your GPG key with their web application.

I use Mac devices (iPhone, Mac book) and have a Linux workstation.

(comment deleted)
I put my financial documents in Git version control. This includes monthly bank statements, utility account statements, and all tax-related documents (slips, forms, tax returns, letters, receipts). The vast majority of these documents are native PDF files generated by the provider, which are clean and small (~100 KB each). Some are scans of papers, which are large (~5 MB each).

Git is a great fit for this use case because these accounts are long-lived and the history is worth tracking, I can detect all accidental manual changes and machine corruption, and I can synchronize repositories between different machines and storage drives. The contents of these Git repos only ever pass through my computers, USB ports, and LAN; they never get uploaded to the Internet, GitHub, or any cloud service.

Borg/Vorta for encrypted incremental backups to several cloud providers as well as a local NAS. Some files I don't backup with this because they might get changed too frequently.

Rclone (with Crypt command for encryption) for encrypted cloud sync to a single cloud provider. This is for files less suited to incremental backups e.g. large binary files that may get modified like games, movies, phone app backups etc.

I used to use zoho docs with a local copy and just mostly trust them. After they merged docs with drive and messed up the tagging, I'm moving to local nextcloud with a Borg backup to rsync.net. Using passwords in a password manager because they're still random but easier to deal with than large keys in an emergency recovery.
Local drive synced with backblaze b2. Great product!
Do you test your backups, or how do you make sure that they're still running, decryptable (if you encrypt them in the first place?), etc?
I restore them every now and then from b2
superduper for MacOS makes an image of my hard drive every night to an external portable drive.

The thing I really like about this is if my hard drive goes kaput, I can boot up the external drive and be back in business in short order. Otherwise, I spend the whole day getting a replacement hard drive or computer and setting up my dev environment.

Hi, kinda basic answear, but I like to use OneDrive. It's easy to setup and works everywhere I need (windows, android, linux). I have stuff like KeePass db on there and it works like a charm. As for backups, if it's something really important/secret, separate drive looks like the best solution for/to me. Nothing fancy. Althought, some people I know, use next cloud and it looks really nice, never made time to set it up.
I have a second ssd that I backup to, and otherwise I use Dropbox. The backups are the last resort, should something else fail, and the drive is not mounted usually. Sometimes I copy very important things into a zip then password encrypt it with something secure and save it on friends devices, like for my key backups and passwords.
No clouds. No encryption (if needed I just use password protect feature of compression software). Copies in separate internal HDD. One copy in an external HDD. Many CDs and DVDs.
Nextcloud server running on a KVM vm on a server at home. I take vm snapshots and backups and store them on a NAS as well as on a storage box off site. For stuff that needs to be very secure such as password manager databases i use encrypted syncthing with simple file backups on every node.
Self hosted Paperless NG works great - built in categorization rules, imap integration and ocr. Really like it.