Miglior Software di Backup per Eseguire il Backup dei File in Linux

Una fotografia dei meccanismi interni di un disco rigido.

Un software di backup è un programma importante nel toolkit di ogni utente Linux. Anche se la maggior parte non pensa di utilizzarlo nella propria vita quotidiana, è la linea di salvezza che garantisce che i tuoi file siano al sicuro durante un disastro informatico. Questo articolo evidenzia sette dei migliori software di backup per Linux che puoi usare gratuitamente.

Indice

    1. Syncthing
    1. SparkleShare
    1. Deja Dup
    1. Timeshift
    1. Rsync
    1. Rclone
    1. Rsnapshot

1. Syncthing

Syncthing è un’utilità semplice che consente di sincronizzare più cartelle tra diversi sistemi. È un programma di sincronizzazione dei file continuo, il che significa che sincronizza continuamente i file tra due o più computer in tempo reale, quindi i tuoi dati sono sempre al sicuro.

Uno screenshot di Syncthing in esecuzione su una macchina nodo.

Il modo in cui funziona Syncthing è che utilizza il proprio set di protocolli di rete aperti per trovare, abbinare e trasferire dati tra le tue macchine in modo affidabile. Gli sviluppatori del programma utilizzano questo insieme a un demone server leggero per fornire una sincronizzazione quasi istantanea tra i nodi client.

Uno dei principali punti di forza di Syncthing è che è compatibile con più piattaforme, quindi puoi distribuire Syncthing e usarlo insieme a sistemi non Linux.

Pro

  • Può funzionare sia su desktop che su mobile.
  • Viene fornito con un demone server leggero che puoi distribuire con poco o nessun sovraccarico di sistema.
  • Richiede poca manutenzione una volta in esecuzione come nodo.

Contro

  • Può solo eseguire backup in tempo reale.
  • Non include ridondanza dei dati.
  • Non archivia le versioni obsolete dei file.

Nota: se preferisci eseguire il backup su un server remoto, dai un’occhiata a Urbackup.

2. SparkleShare

SparkleShare è un sistema di backup live leggero per Linux. Simile a Syncthing, è anche un demone multipiattaforma che può eseguire immediatamente il backup dei file tra diversi sistemi operativi in una rete. Tuttavia, a differenza di Syncthing, SparkleShare utilizza Git come suo backend principale per la sincronizzazione dei dati tra i nodi.

Uno screenshot del numero di versione di un'istanza in esecuzione di SparkleShare.

Inoltre, grazie al suo backend Git, SparkleShare include anche il controllo delle versioni fin da subito. Questo significa che puoi passare tra le versioni dei tuoi backup, simile a come funziona la cronologia di Git.

Un vantaggio di questo è che SparkleShare può funzionare su quasi qualsiasi macchina con poco o nessun sovraccarico di sistema. Questo lo rende il demone di backup dati ideale per sistemi poco potenti come il Raspberry Pi.

Pro

  • Può passare attraverso diverse versioni di un file.
  • Funziona su Linux, Windows e macOS.
  • I file sono crittografati prima di essere inviati ad altri nodi.

Contro

  • Può eseguire il backup solo di una cartella radice.
  • Richiede un sistema host da cui provengono i file e i nodi sono solo specchi.
  • Non può gestire file non testuali di grandi dimensioni.

3. Deja Dup

Deja Dup è un’utilità di backup intuitiva e focalizzata sull’utente per sistemi Linux. Fornisce una soluzione di backup completa con il minimo setup possibile. Basta selezionare le cartelle che si desidera eseguire il backup e la cartella di destinazione per il backup dei dati, e il gioco è fatto. Questo approccio a zero configurazione rende Deja Dup attraente per gli utenti che vogliono un demone di backup semplice e automatico. Questo è il motivo per cui Deja Dup è stato installato come applicazione di backup predefinita in diverse distribuzioni Linux.

Uno screenshot di Deja Dup che mostra il suo numero di versione mentre è in esecuzione.

Deja Dup include la deduplicazione dei dati per impostazione predefinita. Questo è un metodo di archiviazione delle informazioni in cui il programma memorizza solo le modifiche rilevanti tra due istantanee di backup. Questo risulta in un consumo complessivo di disco inferiore rispetto a un archivio completo regolare.

Pro

  • Incredibilmente semplice da usare.
  • La deduplicazione dei dati può risparmiare spazio su disco nel lungo periodo.
  • Può eseguire backup automatici non presidiati.

Contro

  • Può funzionare solo con una singola macchina.
  • Può funzionare solo con la tua directory home.
  • Utilizza un formato binario speciale per le sue istantanee.

4. Timeshift

Timeshift è un’utilità di backup minimalista che mira a preservare i file e le impostazioni di sistema fondamentali di una macchina. Simile a Deja Dup, è un client a quasi zero configurazione che puoi “impostare e dimenticare”.

Uno screenshot di Timeshift in esecuzione mentre mostra il suo numero di versione.

Uno dei maggiori punti di forza di Timeshift è che viene fornito con il supporto per i sistemi basati su BTRFS sin da subito. Questo ti consente di sfruttare la creazione di snapshot atomici di BTRFS per ripristinare istantaneamente i backup di sistema, simile a un gestore di pacchetti riproducibile.

Oltre a ciò, Timeshift viene fornito anche con “istantanee a più livelli” che ti permettono di regolare la quantità di backup che esegui per la tua macchina. Ad esempio, puoi dire a Timeshift di creare backup orari, giornalieri e persino “all’avvio” per il tuo computer.

Pro

  • Richiede poca o nessuna configurazione per funzionare.
  • Può sfruttare gli snapshot atomici di BTRFS.
  • La frequenza di backup è facile da regolare e modificare.

Contro

  • Non preserva la directory home dell’utente.
  • Non è flessibile al di fuori delle opzioni che offre.
  • Troppo semplice per configurazioni di backup complesse.

5. Rsync

Rsync è uno strumento da riga di comando che ti consente di sincronizzare completamente due directory remote, fino ai loro bit di autorizzazione e al tempo di creazione.

Un terminale che mostra la pagina di aiuto per Rsync.

Rsync offre una vasta gamma di opzioni e flag che ti consentono di regolare il modo in cui i dati vengono trasferiti tra due host. Ad esempio, puoi dire al demone di sincronizzare i file con un determinato tempo di creazione o tipo di file.

Inoltre, l’interfaccia a riga di comando di Rsync rende facile includerlo negli script di automazione e farlo funzionare su macchine completamente senza testa. Questo lo rende uno strumento incredibile da avere, soprattutto se lavori con più server remoti.

Pro

  • Fornisce deduplicazione dei dati e compressione del trasferimento.
  • Preserva la maggior parte dei metadata interni di un file.
  • Può eseguire trasferimenti di file incredibilmente veloci.

Contro

  • Richiede una buona conoscenza della riga di comando per essere utilizzato.
  • Può eseguire solo backup live con altri sistemi.
  • La quantità di opzioni può essere opprimente per un principiante.

6. Rclone

Rclone è un client di storage oggetti remoti ad alta prestazione per Linux. È un client da riga di comando che funge da ponte tra te e il tuo fornitore di cloud storage. Simile a Rsync, viene fornito con opzioni e flag che puoi usare per perfezionare la tua configurazione di backup.

Un terminale che mostra la pagina di aiuto per Rclone.

Uno dei maggiori punti di forza di Rclone è che è compatibile con alcune delle piattaforme di storage oggetti più comuni oggi. Questo, a sua volta, conferisce a Rclone un vantaggio quando si tratta di ridondanza di backup.

Infine, Rclone può anche crittografare i dati sul tuo disco cloud. Questo può essere utile nei casi in cui desideri creare un backup offsite di un documento sensibile e non vuoi che il tuo fornitore vi acceda.

Pro

  • Senza soluzione di continuità e facile da usare.
  • Può lavorare con molteplici fornitori di storage oggetti.
  • Può crittografare i file al volo e creare bucket di storage oggetti crittografati.

Contro

  • Non supporta i media di storage tradizionali.
  • Richiede una conoscenza preliminare della riga di comando.
  • La sua chiave di crittografia è memorizzata in un file “.conf” in testo semplice.

7. Rsnapshot

Rsnapshot è un potente programma di backup da riga di comando che consente di prendere “istantanee incrementali” di un filesystem a intervalli regolari. Funziona utilizzando il protocollo rsync per creare un esatto replica di un’intera gerarchia di filesystem.

Un terminale che mostra la pagina di aiuto per Rsnapshot.

Uno dei principali vantaggi di Rsnapshot rispetto ad altre soluzioni di backup è che può funzionare anche su sistemi con librerie obsolete. Pertanto, Rsnapshot può essere una grande risorsa se stai cercando di preservare i dati di una vecchia macchina senza aggiornarne il sistema operativo.

Grazie all’uso del protocollo Rsync, Rsnapshot può anche estrarre dati da sistemi di file remoti. Questo può essere utile se stai mantenendo un cluster di server simili a UNIX e desideri creare un repository centrale di istantanee di backup per loro.

Pro

  • Può funzionare senza problemi con sistemi UNIX simili più vecchi.
  • Può estrarre e creare istantanee di filesystem remoti.
  • Viene fornito con un file di configurazione flessibile.

Contro

  • Progettato per funzionare solo con l’utente root.
  • Si basa su cron per pianificare i suoi compiti.
  • Richiede una buona conoscenza della riga di comando per essere utilizzato correttamente.

Le utility di backup sono solo la punta dell’iceberg quando si tratta di comprendere come funzionano file e filesystem in Linux. Espandi le tue conoscenze imparando alcuni dei modi per recuperare completamente i dati persi e cancellare in modo sicuro i file nel tuo sistema.