In breve: se il tuo backup è un mirror, alla prossima esecuzione sostituirà fedelmente ogni file buono con la sua versione cifrata, e lo farà senza che nessuno glielo chieda.
Le versioni sono tutta la difesa. Non un disco migliore, non una copia più veloce: conservare ieri oltre a oggi.
Un mirror tiene la destinazione identica alla fonte. È il suo compito dichiarato e lo fa bene. La riga che usa la maggior parte delle persone è qualcosa del genere:
rsync -aE --delete ~/Documents/ /Volumes/Backup/Documents/
Rileggi --delete pensando a una brutta mattina. Significa: fai combaciare il backup, e rimuovi dal backup tutto ciò che non c'è più alla fonte.
Ora supponi che qualcosa abbia cifrato la tua cartella Documenti durante la notte. Ogni file è ancora lì, stessi nomi, stessa struttura delle cartelle, contenuto diverso. Il mirror parte alla solita ora, vede file il cui contenuto è cambiato e copia il nuovo contenuto sopra il vecchio. Ha fatto esattamente ciò che gli hai detto. Il tuo backup ora è una seconda copia del danno.
Togli --delete e non va molto meglio: le eliminazioni smettono di propagarsi, ma i file modificati vengono comunque sovrascritti, perché un mirror tiene esattamente una versione di ogni file.
Non è un problema del Terminale. È una caratteristica di qualsiasi cosa tenga una sola copia.
Il filo comune è che nessuno di loro sta facendo qualcosa di sbagliato. Stanno tutti propagando correttamente una modifica che nessuno voleva.
Un backup con versioni conserva com'era un file lunedì oltre a com'è venerdì. Quando la copia di venerdì risulta inutile, quella di lunedì è ancora lì.
Due cose lo rendono utile:
La regola 3-2-1 è stata scritta per i guasti hardware e risponde anche a questo: tre copie, due tipi di archiviazione, una da un'altra parte. Qui conta l'ultima parte, e in particolare una copia che non resta collegata in permanenza.
Un'unità collegata tutta la settimana è raggiungibile da qualsiasi cosa giri sul Mac tutta la settimana. Un'unità collegata la domenica è raggiungibile per qualche ora a settimana. Non è sofisticato ed è la maggior parte del beneficio pratico, ed è per questo che il noioso consiglio di alternare due unità continua ad avere ragione.
Vale la pena essere chiari, perché è qui che la categoria promette troppo.
Un backup non impedisce che succeda niente. Non rileva la cosa mentre inizia, non blocca un processo che scrive sui tuoi file e non sostituisce il tenere macOS aggiornato e il non eseguire cose di cui non ti fidi. Tutto ciò che ti viene venduto come protezione in questo campo fa un lavoro diverso da quello descritto in questa pagina.
Ciò che fa un backup è rendere il danno reversibile. È un'affermazione più piccola e più utile.
Copy Shelter conserva le versioni, quindi un file che cambia non sovrascrive ciò che era, ed eliminare un file sul Mac non lo rimuove dal backup. Rilegge il backup e controlla ogni pezzo con l'hash con cui è stato salvato, così una copia diventata illeggibile in silenzio viene segnalata. Scrive su più di una destinazione se vuoi, e conta solo le copie che ha davvero verificato.
Non previene niente, e non rileva niente mentre succede. Ti dà la cronologia, e la cronologia è la parte che ti riporta a lunedì.
Meglio di un mirror, perché conserva la cronologia: oraria per un giorno, giornaliera per un mese, settimanale finché c'è spazio. Due avvertenze. Sfoltisce le istantanee vecchie man mano che il disco si riempie, quindi la profondità è quella che il disco consente. E un'unità collegata in permanenza è raggiungibile in permanenza.
Solo se quello che ci metti è un backup con versioni. Una copia sincronizzata dei tuoi file attivi non basta. Una cartella sincronizzata propaga la modifica. Un repository di backup scritto in quella stessa cartella no, perché le versioni vecchie sono oggetti separati che niente alla fonte può raggiungere.
Più a lungo di quanto ti aspetteresti di accorgertene. Trenta giorni coprono un errore che vedi subito. Un anno copre la cartella che non apri dalla primavera scorsa, che è quella che frega le persone.
No, e niente che si definisca un backup dovrebbe dirti il contrario. Conserva le versioni e le verifica, così il danno è reversibile. Prevenirlo è il compito di tenere macOS aggiornato, di non installare cose di cui non ti fidi e di non essere tu ad aprire l'allegato.
Una seconda unità che colleghi una volta a settimana, tieni da un'altra parte e non lasci mai collegata non è eccessiva e costa più o meno quanto una cena da asporto. È la cosa più efficace di tutta questa pagina.
Vedi anche: la regola 3-2-1, il backup con rsync e verificare che un backup sia leggibile.