Il miglior software di backup per eseguire il backup dei file in Linux

Il miglior software di backup per eseguire il backup dei file in Linux

Un software di backup è un programma importante nel toolkit di ogni utente Linux. Sebbene la maggior parte non pensi di utilizzarlo nell’uso quotidiano, è l’ancora di salvezza che garantisce che i tuoi file siano al sicuro durante un disastro di dati. Questo articolo evidenzia sette dei migliori software di backup per Linux che puoi utilizzare gratuitamente.

1. Sincronizzazione

Syncthing è una semplice utility che ti consente di sincronizzare più cartelle su sistemi diversi. È un programma di sincronizzazione continua dei file, il che significa che sincronizza continuamente i file tra due o più computer in tempo reale, in modo che i tuoi dati siano sempre sottoposti a backup in modo 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, accoppiare e trasferire dati tra le tue macchine in modo affidabile. Gli sviluppatori del programma lo utilizzano insieme a un demone server leggero per fornire una sincronizzazione quasi istantanea tra i nodi client.

Uno dei maggiori punti di forza di Syncthing è che è compatibile multipiattaforma, quindi puoi distribuire Syncthing e utilizzarlo insieme a sistemi non Linux.

Professionisti

  • Può funzionare sia su desktop che su dispositivo mobile.
  • Viene fornito con un demone server leggero che puoi distribuire con un sovraccarico del sistema minimo o nullo.
  • Richiede poca manutenzione una volta eseguito come nodo.

Contro

  • Può eseguire solo backup in tempo reale.
  • Non viene fornito con la ridondanza dei dati.
  • Non archivia le vecchie versioni di file.

2. SparkleCondividi

SparkleShare è un leggero sistema di backup live per Linux. Simile a Syncthing, è anche un demone multipiattaforma in grado di eseguire immediatamente il backup di file su diversi sistemi operativi in ​​una rete. Tuttavia, a differenza di Syncthing, SparkleShare utilizza Git come 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 viene fornito anche con il controllo della versione immediato. Ciò significa che puoi passare da una versione all’altra dei tuoi backup in modo simile a come funziona la cronologia di Git.

Un vantaggio di ciò è che SparkleShare può essere eseguito su quasi tutte le macchine con un sovraccarico di sistema minimo o nullo. Ciò lo rende il demone di backup dei dati ideale per sistemi poco potenti come Raspberry Pi.

Professionisti

  • Può passare da una versione all’altra di un file.
  • Funziona su Linux, Windows e macOS.
  • I file vengono crittografati prima di essere inviati ad altri nodi.

Contro

  • È possibile eseguire il backup di una sola cartella principale.
  • Richiede un sistema host da cui provengono i file e i nodi sono solo mirror.
  • Non è possibile gestire file non di testo di grandi dimensioni.

3. Già dopo

Deja Dup è un’utilità di backup intuitiva e incentrata sull’utente per i sistemi Linux. Fornisce una soluzione completa di backup dei dati con la minima configurazione possibile. Seleziona semplicemente le cartelle di cui desideri eseguire il backup e la cartella di destinazione in cui eseguire il backup dei dati e il gioco è fatto. Questo approccio di configurazione quasi zero rende Deja Dup attraente per gli utenti che desiderano 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 numero di versione durante l'esecuzione.

Deja Dup viene fornito con 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. Ciò si traduce in un consumo complessivo del disco inferiore rispetto a un normale archivio di dump completo.

Professionisti

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

Contro

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

4. Spostamento temporale

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

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

Uno dei maggiori punti di forza di Timeshift è che viene fornito con il supporto immediato per i sistemi basati su BTRFS . Ciò consente di sfruttare lo snapshot atomico di BTRFS per ripristinare istantaneamente i backup di sistema in modo simile a un gestore di pacchetti riproducibile.

Oltre a ciò, Timeshift viene fornito con “istantanee multilivello” che ti consentono di ottimizzare 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.

Professionisti

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

Contro

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

5. Sincronizzazione

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

Un terminale che mostra la pagina di aiuto per Rsync.

Rsync offre un’ampia varietà di opzioni e flag che ti consentono di ottimizzare il modo in cui i dati vengono trasferiti tra due host. Ad esempio, puoi dire al demone di sincronizzare i file con un’ora di creazione o un tipo di file specifico.

Inoltre, l’interfaccia a riga di comando di Rsync semplifica anche l’inclusione negli script di automazione e l’esecuzione su macchine puramente headless. Ciò lo rende uno strumento incredibile da avere soprattutto se lavori con più server remoti.

Professionisti

  • Fornisce la deduplicazione dei dati e la compressione del trasferimento.
  • Conserva la maggior parte dei metadati interni di un file.
  • Può eseguire trasferimenti di file incredibilmente rapidi.

Contro

  • Richiede una discreta conoscenza della riga di comando per l’utilizzo.
  • Può eseguire backup in tempo reale solo con altri sistemi.
  • La batteria di opzioni può essere travolgente per un principiante.

6. RClone

Rclone è un client di archiviazione di oggetti remoti ad alte prestazioni per Linux. È un client da riga di comando che funge da ponte tra te e il tuo provider di archiviazione cloud. Simile a Rsync, viene fornito con opzioni e flag che puoi utilizzare per ottimizzare la configurazione del 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 di oggetti più comuni oggi. Questo, a sua volta, dà a Rclone un vantaggio in termini di ridondanza del backup.

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

Professionisti

  • Senza soluzione di continuità e facile da usare.
  • Può funzionare con più provider di archiviazione di oggetti.
  • Può crittografare i file al volo e creare bucket di archiviazione di oggetti crittografati.

Contro

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

7. Istantanea

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

Un terminale che mostra la pagina di aiuto per Rsnapshot.

Uno dei maggiori vantaggi di Rsnapshot rispetto ad altre soluzioni di backup è che può essere eseguito 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’utilizzo del protocollo Rsync, Rsnapshot può anche estrarre dati da filesystem remoti. Ciò può essere utile se si mantiene un cluster di server di tipo UNIX e si desidera creare per essi un archivio centrale di istantanee di backup.

Professionisti

  • Può funzionare perfettamente con i vecchi sistemi simili a UNIX.
  • Può eseguire il pull e lo snapshot di filesystem remoti.
  • Viene fornito con un file di configurazione flessibile.

Contro

  • Progettato solo per funzionare con l’utente root.
  • Si affida a cron per pianificare le sue attività.
  • Richiede una buona conoscenza della riga di comando per un utilizzo corretto.

Le utilità di backup sono solo la punta dell’iceberg quando si tratta di capire come funzionano file e filesystem in Linux. Espandi le tue conoscenze apprendendo alcuni modi per recuperare completamente i dati persi ed eliminare in modo sicuro i file nel tuo sistema.

Credito immagine: Aleks Arcibashev tramite Unsplash . Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *