Beste Backup-Software zur Sicherung von Dateien in Linux

Ein Foto der internen Mechanismen einer Festplatte.

Eine Backup-Software ist ein wichtiges Programm im Toolkit jedes Linux-Nutzers. Während die meisten nicht daran denken, sie täglich zu verwenden, ist sie die Lebensader, die sicherstellt, dass Ihre Dateien während einer Datenkatastrophe geschützt sind. Dieser Artikel hebt sieben der besten Backup-Software für Linux hervor, die Sie kostenlos nutzen können.

Inhaltsverzeichnis

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

1. Syncthing

Syncthing ist ein einfaches Dienstprogramm, das Ihnen ermöglicht, mehrere Ordner über verschiedene Systeme hinweg zu synchronisieren. Es handelt sich um ein kontinuierliches Datei-Synchronisationsprogramm, das bedeutet, dass es Dateien zwischen zwei oder mehr Computern in Echtzeit synchronisiert, sodass Ihre Daten immer sicher gesichert sind.

Ein Screenshot von Syncthing, das auf einer Knotenmaschine läuft.

Die Funktionsweise von Syncthing basiert darauf, dass es seine eigenen offenen Netzwerkprotokolle verwendet, um Daten zwischen Ihren Maschinen zuverlässig zu finden, zu koppeln und zu übertragen. Die Entwickler des Programms nutzen dies zusammen mit einem leichten Server-Daemon, um eine nahezu sofortige Synchronisation zwischen Client-Knoten zu ermöglichen.

Einer der größten Verkaufsargumente von Syncthing ist, dass es plattformübergreifend kompatibel ist, sodass Sie Syncthing einsetzen und zusammen mit Nicht-Linux-Systemen verwenden können.

Vorteile

  • Kann sowohl auf Desktop- als auch auf mobilen Geräten arbeiten.
  • Kommt mit einem leichten Server-Daemon, den Sie mit wenig bis gar keinem Systemaufwand bereitstellen können.
  • Erfordert wenig Wartung, sobald es als Knoten läuft.

Nachteile

  • Kann nur Live-Backups durchführen.
  • Kommt nicht mit Datenredundanz.
  • Archiviert keine alten Dateiversionen.

Hinweis: Wenn Sie lieber auf einen Remote-Server sichern möchten, schauen Sie sich Urbackup an.

2. SparkleShare

SparkleShare ist ein leichtgewichtiges Live-Backup-System für Linux. Ähnlich wie Syncthing ist es auch ein plattformübergreifender Daemon, der Dateien sofort über verschiedene Betriebssysteme in einem Netzwerk sichern kann. Im Gegensatz zu Syncthing verwendet SparkleShare jedoch Git als sein zentrales Backend zur Synchronisierung von Daten zwischen Knoten.

Ein Screenshot der Versionsnummer einer laufenden Instanz von SparkleShare.

Darüber hinaus kommt SparkleShare aufgrund seines Git-Backends auch standardmäßig mit einer Versionskontrolle. Das bedeutet, dass Sie zwischen den Versionen Ihrer Backups wechseln können, ähnlich wie die Git-Historie funktioniert.

Ein Vorteil davon ist, dass SparkleShare auf fast jeder Maschine mit wenig bis gar keinem Systemaufwand betrieben werden kann. Dies macht es zum idealen Datenbackup-Daemon für leistungs schwache Systeme wie den Raspberry Pi.

Vorteile

  • Kann durch verschiedene Versionen einer Datei springen.
  • Funktioniert auf Linux, Windows und macOS.
  • Dateien werden vor der Übertragung an andere Knoten verschlüsselt.

Nachteile

  • Kann nur einen Stammordner sichern.
  • Erfordert ein Host-System, von dem die Dateien stammen, und Knoten sind nur Spiegel.
  • Kann große nicht-textuelle Dateien nicht verarbeiten.

3. Deja Dup

Deja Dup ist ein intuitives, benutzerfreundliches Backup-Dienstprogramm für Linux-Systeme. Es bietet eine vollständige Datenbackup-Lösung mit so wenig Aufwand wie möglich. Sie wählen einfach die Ordner aus, die Sie sichern möchten, und den Zielordner, um Ihre Daten zu sichern, und das war’s. Dieser nahezu null Konfigurationsansatz macht Deja Dup für Benutzer attraktiv, die einen einfachen und automatischen Backup-Daemon wünschen. Aus diesem Grund wurde Deja Dup in mehreren Linux-Distributionen als Standard-Backup-Anwendung installiert.

Ein Screenshot von Deja Dup, der seine Versionsnummer während des Betriebs zeigt.

Deja Dup bietet standardmäßig Daten-Deduplizierung. Dies ist eine Methode zur Speicherung von Informationen, bei der das Programm nur die relevanten Änderungen zwischen zwei Backup-Snapshots speichert. Dies führt zu einem geringeren Gesamtspeicherplatzverbrauch im Vergleich zu einem regulären vollständigen Dump-Archiv.

Vorteile

  • Unglaublich einfach zu bedienen.
  • Daten-Deduplizierung kann langfristig Speicherplatz sparen.
  • Kann automatische, unbeaufsichtigte Backups durchführen.

Nachteile

  • Kann nur mit einer einzelnen Maschine arbeiten.
  • Kann nur mit Ihrem Home-Verzeichnis arbeiten.
  • Verwendet ein spezielles Binärformat für seine Snapshots.

4. Timeshift

Timeshift ist ein minimalistisches Backup-Dienstprogramm, das darauf abzielt, die Kern-Systemdateien und -einstellungen eines Geräts zu bewahren. Ähnlich wie DejaDup handelt es sich um einen nahezu null Konfiguration Client, den Sie „einrichten und vergessen“ können.

Ein Screenshot von Timeshift, das während des Betriebs seine Versionsnummer anzeigt.

Einer der größten Verkaufsargumente von Timeshift ist, dass es direkt nach der Installation die Unterstützung für BTRFS-basierte Systeme bietet. So können Sie die atomare Snapshot-Funktionalität von BTRFS nutzen, um System-Backups sofort wiederherzustellen, ähnlich wie bei einem reproduzierbaren Paketmanager.

Darüber hinaus bietet Timeshift auch „Multi-Level-Snapshots“, mit denen Sie die Anzahl der Backups, die Sie für Ihre Maschine erstellen, anpassen können. Zum Beispiel kann Timeshift so konfiguriert werden, dass alle Stunden-, Tages- und sogar „beim Booten“-Backups für Ihren Computer erstellt werden.

Vorteile

  • Erfordert wenig bis keine Konfiguration, um zu funktionieren.
  • Kann die atomaren Snapshots von BTRFS nutzen.
  • Die Backup-Häufigkeit ist einfach anzupassen und zu ändern.

Nachteile

  • Bewahrt das Benutzerverzeichnis nicht.
  • Nicht flexibel außerhalb der Optionen, die es bietet.
  • Zu einfach für komplexe Backup-Setups.

5. Rsync

Rsync ist ein Kommandozeilen-Tool, mit dem Sie zwei Remote-Verzeichnisse vollständig synchronisieren können, von ihren Berechtigungen bis hin zu Erstellungszeiten.

Ein Terminal, das die Hilfeseite für Rsync anzeigt.

Rsync bietet eine große Auswahl an Optionen und Flags, mit denen Sie anpassen können, wie Daten zwischen zwei Hosts übertragen werden. Zum Beispiel können Sie dem Daemon sagen, Dateien mit einem bestimmten Erstellungsdatum oder Dateityp zu synchronisieren.

Darüber hinaus macht die Kommandozeilenoberfläche von Rsync es einfach, in Automatisierungsskripten verwendet zu werden und auf rein kopflosen Maschinen zu laufen. Dies macht es zu einem unglaublichen Werkzeug, insbesondere wenn Sie mit mehreren Remote-Servern arbeiten.

Vorteile

  • Bietet Daten-Deduplizierung und Übertragungs-Komprimierung.
  • Bewahrt die meisten internen Metadaten einer Datei.
  • Kann unglaublich schnelle Dateiübertragungen durchführen.

Nachteile

  • Erfordert ein gutes Wissen über die Kommandozeile, um es zu verwenden.
  • Kann nur Live-Backups mit anderen Systemen durchführen.
  • Die Vielzahl an Optionen kann für Neulinge überwältigend sein.

6. Rclone

Rclone ist ein leistungsstarker Client für die Speicherung von Remote-Objekten für Linux. Es handelt sich um einen Kommandozeilen-Client, der als Brücke zwischen Ihnen und Ihrem Cloud-Speicheranbieter dient. Ähnlich wie Rsync bietet es Optionen und Flags, die Sie verwenden können, um Ihre Backup-Einrichtung zu optimieren.

Ein Terminal, das die Hilfeseite für Rclone anzeigt.

Einer der größten Verkaufsargumente von Rclone ist, dass es mit einigen der gängigsten Objektspeicher-Plattformen von heute kompatibel ist. Dies verleiht Rclone einen Vorteil in Bezug auf Backup-Redundanz.

Schließlich kann Rclone auch die Daten auf Ihrem Cloud-Laufwerk verschlüsseln. Dies kann hilfreich sein, wenn Sie ein Offsite-Backup eines sensiblen Dokuments erstellen möchten und nicht möchten, dass Ihr Anbieter darauf zugreift.

Vorteile

  • Nahtlos und einfach zu bedienen.
  • Kann mit mehreren Objektspeicher-Anbietern arbeiten.
  • Kann Dateien im Handumdrehen verschlüsseln und verschlüsselte Objektspeicher-Buckets erstellen.

Nachteile

  • Unterstützt keine traditionellen Speichermedien.
  • Erfordert vorherige Kenntnisse über die Kommandozeile.
  • Der Verschlüsselungsschlüssel wird in einer klartextlichen „.conf“-Datei gespeichert.

7. Rsnapshot

Rsnapshot ist ein leistungsstarkes Kommandozeilen-Backup-Programm, mit dem Sie „inkrementelle Snapshots“ eines Dateisystems in festgelegten Intervallen erstellen können. Es funktioniert, indem es das Rsync-Protokoll verwendet, um eine exakte Kopie einer gesamten Dateisystemhierarchie zu erstellen.

Ein Terminal, das die Hilfeseite für Rsnapshot anzeigt.

Einer der größten Vorteile von Rsnapshot gegenüber anderen Backup-Lösungen ist, dass es sogar auf Systemen mit veralteten Bibliotheken ausgeführt werden kann. Daher kann Rsnapshot ein großartiges Hilfsmittel sein, wenn Sie die Daten eines alten Geräts erhalten möchten, ohne sein Betriebssystem zu aktualisieren.

Durch die Verwendung des Rsync-Protokolls kann Rsnapshot auch Daten von Remote-Dateisystemen abrufen. Dies kann hilfreich sein, wenn Sie einen Cluster von UNIX-ähnlichen Servern verwalten und ein zentrales Repository von Backup-Snapshots für diese erstellen möchten.

Vorteile

  • Kann nahtlos mit älteren UNIX-ähnlichen Systemen arbeiten.
  • Kann Remote-Dateisysteme abrufen und Snapshots erstellen.
  • Kommt mit einer flexiblen Konfigurationsdatei.

Nachteile

  • Nur für die Verwendung mit einem Root-Benutzer konzipiert.
  • Ist auf cron zur Planung seiner Aufgaben angewiesen.
  • Erfordert ein gutes Wissen über die Kommandozeile, um es richtig zu verwenden.

Backup-Dienstprogramme sind nur die Spitze des Eisbergs, wenn es darum geht, zu verstehen, wie Dateien und Dateisysteme in Linux funktionieren. Erweitern Sie Ihr Wissen, indem Sie einige Methoden zum vollständigen Wiederherstellen verlorener Daten und zum sicheren Löschen von Dateien in Ihrem System erlernen.

Bildnachweis: Алекс Арцибашев via Unsplash. Alle Änderungen und Screenshots von Ramces Red.