Ho completato i miei backup con Restic: ora posso dormire sonni tranquilli.

Avendo perso dati importanti per disattenzione, apprezzo molto i backup. La perdita di dati può verificarsi in qualsiasi momento, da un disco rigido difettoso o da una cancellazione accidentale fino ad attacchi ransomware, quindi avere backup affidabili è fondamentale per dormire sonni tranquilli. Ma se ti affidi ai backup manuali, ti sveglierai nel cuore della notte chiedendoti: "Oh mio dio, ho fatto il backup?". La soluzione è automatizzare i backup e lasciare che siano i robot a fare il lavoro pesante.

I sistemi automatizzati vengono eseguiti in background a intervalli prestabiliti, eliminando il problema del "lo farò più tardi" e riducendo significativamente l'errore umano. Se cercate uno strumento come questo, provate Restic. Scrive su qualsiasi disco locale o unità connessa e, poiché si tratta di un singolo file eseguibile, potete installarlo facilmente e indirizzarlo a una cartella o unità come destinazione.

Restic è ideale per i backup locali

Contiene tutte le funzionalità di cui hai bisogno

Restic è progettato per fornire backup affidabili senza diventare un ulteriore sistema da gestire. Invece di copiare i file alla cieca, suddivide i dati in parti, ne esegue l'hashing e memorizza solo ciò che è effettivamente cambiato. Dopo l'esecuzione iniziale, i backup rimangono veloci e leggeri, anche con l'aumento dei dati.

Tutto viene crittografato localmente utilizzando AES-256-CTR con Poly1305 prima di raggiungere l'archiviazione back-end. Il back-end non vede mai testo in chiaro e, poiché Restic è dotato di una gerarchia di chiavi pulita, è possibile ruotare le password in un secondo momento senza dover riscrivere l'intero repository.

Ogni backup crea uno snapshot che è possibile esplorare o ripristinare. Poiché i dati vengono ampiamente deduplicati tra gli snapshot, è possibile mantenere lunghe registrazioni cronologiche senza consumare spazio su disco. È qui che Restic si differenzia dalle impostazioni basate sulla sincronizzazione. Non si preserva solo lo stato più recente, ma anche il tempo.

Uno dei punti di forza di Restic è che non gli importa dove siano archiviati i backup. Funziona con unità locali, storage di rete e un'ampia gamma di backend. Un server REST merita una menzione speciale. È leggero, facile da configurare su un NAS e supporta la modalità "solo aggiunta". Questa funzionalità da sola aggiunge un significativo vantaggio in termini di sicurezza. Anche se una macchina viene compromessa, può aggiungere nuovi backup, ma non può eliminare o sovrascrivere quelli esistenti.

Restic viene fornito anche come singolo binario statico per macOS, Linux, Windows e BSD. Non ci sono servizi che lo mantengano in esecuzione né catene di dipendenze che possano interrompersi durante gli aggiornamenti. I controlli di integrità del repository sono integrati. È possibile verificare i dati, ispezionare la struttura del repository e rilevare i primi segnali di danneggiamento senza rimuovere tutto dall'archiviazione.

Anche la manutenzione a lungo termine è semplice. La conservazione degli snapshot viene gestita con il comando "forget", mentre il comando "prune" recupera spazio ripulendo i dati inutilizzati. Sei tu a decidere quanta parte del log conservare e Restic può gestire il resto senza catene di backup fragili o pulizie manuali.

Impostare Restic e automatizzare i backup è semplice.

Ci vogliono solo pochi minuti

Screenshot che mostra il codice plist di Launchd

Configurare Restic è più facile di quanto si possa pensare e automatizzare i backup richiede solo pochi minuti. L'ho configurato su un Mac e il processo è molto semplice. È possibile installarlo tramite Homebrew utilizzando:

brew install restic

In alternativa, scarica il binario di Darwin da GitHub e copialo in /usr/local/bin. Quindi, formatta un repository locale (dove verranno archiviati i backup). Può essere una cartella vuota su un'unità interna o esterna. Quindi, esegui `restic init` e il comando backup.

Per automatizzare il processo su macOS, usa launchd (lo scheduler integrato). Crea un file plist di LaunchAgent in ~/Library/LaunchAgents, ad esempio net.restic.backup.plist, specificando il comando Restic e StartCalendarInterval. Salva questo file ed esegui:

launchctl load -w ~/Library/LaunchAgents/net.restic.backup.plist.

Questa opzione pianifica i backup per un orario specifico ogni giorno. Se il Mac è in modalità sospensione a quell'ora, si avvierà automaticamente al successivo riavvio. In effetti, LaunchAgents funziona in modo simile ai cron job su macOS. Puoi verificarlo usando `launchctl list | grep restic`. Poiché Restic è multipiattaforma, i comandi di backup per Linux e macOS funzionano in modo identico. La differenza principale sta nel modo in cui viene chiamato lo strumento di pianificazione. Ricordati di testare le impostazioni forzando l'esecuzione del backup e controllando il log di output per assicurarti che tutto funzioni correttamente.

A proposito, la pianificazione non si limita a eseguire Restic con un timer. È anche necessario mantenere le impostazioni di backup nel tempo, in modo che non si deteriorino silenziosamente in background. L'esecuzione periodica di snapshot e controlli Restic aiuta a garantire che i backup esistano effettivamente e che il repository sia intatto. Individuare tempestivamente i problemi è sempre meglio che scoprirli quando è necessario un ripristino.

Anche la gestione dello storage è importante. Gli snapshot si accumulano e i dischi non sono infiniti. Restic gestisce questo problema in modo brillante con le funzioni "forget" e "prune". "Forget" riduce la cronologia degli snapshot in base alle regole definite dall'utente, mentre "prune" recupera spazio su disco rimuovendo i dati non referenziati. Ad esempio:

restic --repo /backup/restic-repo forget --keep-last 1 --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune

Le impostazioni del Registro di sistema e gli avvisi valgono lo sforzo. Assicurati che le attività di backup vengano scritte in un file di registro e configura il tuo scheduler in modo che ti avvisi quando si verifica un errore. In questo modo, saprai quando un backup non è stato eseguito, invece di scoprirlo settimane dopo perché il disco è pieno o un'unità mancante. Infine, testa i tuoi ripristini. Di tanto in tanto, ripristina alcuni file utilizzando il Ripristino Ripristino e assicurati che si aprano come previsto.

Automatizzare i backup è facile

L'automazione dei backup su diversi dispositivi diventa molto più semplice quando si sceglie lo strumento giusto. Restic merita di essere preso in considerazione perché funziona su quasi tutti i sistemi e mantiene una configurazione semplice e intuitiva. Puoi anche dare un'occhiata a Zerobyte, che offre un set di funzionalità simile ma con un'interfaccia utente molto più pulita. Se desideri portare la tua configurazione a un livello superiore, ci sono... Strumenti da riga di comando in grado di sostituire la maggior parte degli stack di monitoraggio basati sull'interfaccia utente grafica (GUI).Se il vero problema da risolvere è il caos nell'organizzazione dei file, Diskover è una soluzione potente. È uno strumento gratuito e self-hosted in grado di indicizzare i file su tutti i tuoi dispositivi e aiutarti a capire cosa sta effettivamente occupando spazio.

I commenti sono chiusi.