La regola di backup 3-2-1: perché il tuo Immich self-hosted ne ha bisogno

La regola di backup 3-2-1: perché il tuo Immich self-hosted ne ha bisogno

Ogni settimana qualcuno pubblica su r/immich una variante dello stesso messaggio. Il disco è morto, il RAID non si è ricostruito o un aggiornamento dei container è andato storto, e ora la libreria non c’è più. La maggior parte di queste persone aveva qualcosa che considerava un backup. Si è rivelato una seconda copia appoggiata proprio accanto alla prima.

Quando fai self-hosting di Immich, il reparto backup sei tu. Nessun altro lo farà per te. La buona notizia è che la regola per farlo bene esiste da decenni, e sta in una riga.

Cos’è la regola 3-2-1

La regola 3-2-1 dice:

  • 3 copie dei tuoi dati. L’originale più due backup.
  • 2 tipi di archiviazione diversi. Per esempio i dischi del tuo server e un disco esterno, oppure il tuo server e un bucket di storage cloud.
  • 1 copia fuori sede. Fisicamente da un’altra parte. Non nella stessa stanza, non nella stessa casa.

Questa è tutta la regola. Non ti dice quale strumento usare. Ti dice a cosa deve sopravvivere la tua configurazione.

Ogni numero copre un tipo di guasto diverso. Tre copie ti proteggono dal caso in cui un singolo backup sia rotto, cosa che succede più spesso di quanto si ammetta. Due tipi di archiviazione ti proteggono da una categoria di hardware o software che si guasta allo stesso modo, come un lotto di dischi della stessa serie di produzione che muoiono tutti più o meno alla stessa età. La copia fuori sede ti protegge dagli eventi che distruggono tutto in un unico luogo: incendio, allagamento, furto o uno sbalzo di tensione che brucia ogni dispositivo sullo stesso circuito.

Perché conta così tanto per Immich

Immich è un software ben costruito. È anche una pila di parti in movimento: un database PostgreSQL, una cartella di upload piena di originali, miniature generate e video transcodificati, e un insieme di container che aggiorni regolarmente. La stessa documentazione sul backup di Immich raccomanda la regola 3-2-1 proprio per questo motivo.

Alcune cose sono specifiche di Immich e vale la pena saperle.

Il database e i file vanno in coppia. Le tue foto sono salvate come file nella posizione di upload. Album, volti, persone, link condivisi e descrizioni stanno nel database. Se fai il backup solo dei file, riavrai le tue foto, senza tutto il lavoro che hai fatto per organizzarle. Se fai il backup solo del database, hai un indice molto dettagliato del nulla. Immich crea automaticamente dump del database, ma finiscono nella stessa cartella di upload, sullo stesso disco. È una comodità, non un backup, finché non li copi da un’altra parte.

Il RAID non è un backup. Il RAID tiene acceso il tuo server quando un disco si guasta. Non fa nulla quando cancelli un album per sbaglio, quando un ransomware cifra il volume o quando il controller scrive spazzatura su tutti i dischi contemporaneamente. Il RAID replica i tuoi errori in tempo reale, e li replica alla perfezione.

Nemmeno la sincronizzazione è un backup. Se il tuo “backup” è una cartella che rispecchia la tua libreria Immich, una cancellazione sul server diventa una cancellazione nel backup all’esecuzione successiva. Ti servono backup con versioni o basati su snapshot, così puoi tornare a com’era tutto la settimana scorsa.

Il tuo telefono non è un backup. Molti considerano il rullino come la seconda copia. Poi attivano “libera spazio” nell’app, e non lo è più.

Un backup non testato è un’ipotesi. L’unico modo per sapere se un backup funziona è ripristinare da esso. Ogni tanto scegli un album a caso e prova a recuperarlo. Fai lo stesso con il database su una macchina di riserva. Ci vuole un pomeriggio, ed è il pomeriggio più prezioso che dedicherai al tuo homelab quest’anno.

Una tipica configurazione 3-2-1 per Immich è questa: libreria e database sul tuo server (copia uno), un backup notturno con versioni su un disco esterno o un NAS a casa (copia due, archiviazione diversa) e un backup cifrato presso un provider di storage o su un disco a casa di un amico o un familiare (copia tre, fuori sede). Strumenti come restic, Borg o Kopia gestiscono per te versioni, deduplicazione e cifratura. Scegline uno e impara come funziona il ripristino prima di averne bisogno.

Niente di tutto questo è difficile. È noioso, e il lavoro noioso tende a essere trascurato. Questo è il vero rischio del self-hosting. La maggior parte delle persone sa come fare i backup. Smette di controllare se i backup girano ancora.

Oppure lascia che se ne occupi PixelUnion

Se preferisci dedicare il tuo tempo alle tue foto piuttosto che ai tuoi script di backup, questa è la parte che facciamo noi per te. La tua libreria si trova sul nostro cluster di archiviazione principale a Falkenstein, in Germania. Eseguiamo backup regolari su un cluster separato in Finlandia, abbastanza lontano perché un problema in una sede non raggiunga l’altra. Entrambi i cluster sono cifrati, e le chiavi di cifratura sono conservate su un’infrastruttura separata. Nessuno dei due provider di storage può leggere i tuoi file. Monitoraggio, aggiornamenti e assicurarsi che i backup continuino a girare sono compito nostro, non tuo.

Siamo un piccolo team e non ti prometteremo che non potrà mai andare storto niente. Quello che possiamo promettere è che lo prendiamo sul serio e continuiamo a lavorarci. Puoi leggere esattamente come archiviamo, cifriamo e facciamo il backup dei tuoi dati nel nostro articolo del centro assistenza Come manteniamo i tuoi dati privati e al sicuro.

Inizia gratis con PixelUnion →

Foto di copertina di Curated Lifestyle su Unsplash+.