Articles

teejee2008 / timeshift

Timeshift für Linux ist eine Anwendung, die ähnliche Funktionen wie die Systemwiederherstellungsfunktion in Windows und das Time Machine Tool in Mac OS bietet. Timeshift schützt Ihr System, indem es in regelmäßigen Abständen inkrementelle Snapshots des Dateisystems erstellt. Diese Snapshots können zu einem späteren Zeitpunkt wiederhergestellt werden, um alle Änderungen am System rückgängig zu machen.

Im RSYNC-Modus werden Snapshots mit rsync und Hardlinks erstellt. Gemeinsame Dateien werden zwischen Snapshots geteilt, was Speicherplatz spart. Jeder Snapshot ist eine vollständige Systemsicherung, die mit einem Dateimanager durchsucht werden kann.

Im BTRFS-Modus werden Snapshots mit den integrierten Funktionen des BTRFS-Dateisystems erstellt. BTRFS-Snapshots werden nur auf BTRFS-Systemen mit einem Subvolume-Layout vom Typ Ubuntu (mit @ und @home-Subvolumes) unterstützt.

Timeshift ähnelt Anwendungen wie rsnapshot, BackInTime und TimeVault, hat jedoch unterschiedliche Ziele. Es wurde entwickelt, um nur Systemdateien und -einstellungen zu schützen. Benutzerdateien wie Dokumente, Bilder und Musik sind ausgeschlossen. Dadurch wird sichergestellt, dass Ihre Dateien unverändert bleiben, wenn Sie Ihr System zu einem früheren Zeitpunkt wiederherstellen. Wenn Sie ein Tool zum Sichern Ihrer Dokumente und Dateien benötigen, schauen Sie sich bitte die hervorragende BackInTime-Anwendung an, die konfigurierbarer ist und Optionen zum Speichern von Benutzerdateien bietet.

Eigenschaften

Minimale Einrichtung

  • Timeshift erfordert sehr wenig Einrichtung. Installieren Sie es einfach, führen Sie es zum ersten Mal aus und machen Sie den ersten Snapshot. Der Cron-Job kann aktiviert werden, um in regelmäßigen Abständen automatische Snapshots des Systems zu erstellen. Die Sicherungsebenen können im Einstellungsfenster ausgewählt werden.

  • Snapshots werden standardmäßig auf der Systempartition (root) in path /timeshift gespeichert. Andere Linux-Partitionen können ebenfalls ausgewählt werden. Um optimale Ergebnisse zu erzielen, sollten die Snapshots auf einer externen (Nicht-System-) Partition gespeichert werden.

Mehrere Snapshot-Ebenen

  • Es können mehrere Ebenen von Snapshots aktiviert werden – Stündlich, täglich, wöchentlich, Monatlich und Boot

  • Die Anzahl der Snapshots, die beibehalten werden sollen, kann für jede Ebene angegeben werden

  • von Backup und werden jedes Mal erstellt, wenn das System startet. Boot-Snapshots werden mit einer Verzögerung von 10 Minuten erstellt, sodass der Systemstart nicht beeinträchtigt wird.

Rsync & BTRFS-Snapshots

  • Unterstützt rsync-Snapshots auf allen Systemen

  • Unterstützt BTRFS-Snapshots auf BTRFS-Systemen

Es wird dringend empfohlen, BTRFS-Snapshots auf Systemen zu verwenden, die auf einer BTRFS-Partition installiert sind. BTRFS-Snapshots sind perfekte Byte-für-Byte-Kopien des Systems. Nichts ist ausgeschlossen. BTRFS-Snapshots können in Sekundenschnelle erstellt und wiederhergestellt werden und haben einen sehr geringen Overhead in Bezug auf Speicherplatz.

Benutzerdaten werden standardmäßig ausgeschlossen

Timeshift dient zum Schutz von Systemdateien und -einstellungen. Es ist kein Backup-Tool und soll keine Benutzerdaten schützen. Der gesamte Inhalt der Home-Verzeichnisse der Benutzer wird standardmäßig ausgeschlossen. Dies hat zwei Vorteile:

  • Sie müssen sich keine Sorgen machen, dass Ihre Dokumente überschrieben werden, wenn Sie einen vorherigen Snapshot wiederherstellen, um das System wiederherzustellen.
  • Ihre Musik- und Videosammlung in Ihrem Home-Verzeichnis verschwendet keinen Speicherplatz auf dem Sicherungsgerät.

Sie können selektiv Elemente für die Sicherung aus dem Einstellungsfenster einschließen. Wenn Sie auf der Registerkarte „Benutzer“ die Option „Versteckte Elemente einschließen“ auswählen, wird das gesichert und wiederhergestellt.versteckte Dateien und Verzeichnisse in Ihrem Home-Ordner. Diese Ordner enthalten benutzerspezifische Konfigurationsdateien und können bei Bedarf in Snapshots aufgenommen werden.Hinweis: Es wird nicht empfohlen, Benutzerdaten in Sicherungen aufzunehmen, da diese beim Wiederherstellen des Snapshots überschrieben werden.

Bessere Snapshots & Rotation

  • Im Gegensatz zu ähnlichen Tools, die Backups zu einer festen Tageszeit erstellen sollen, ist Timeshift so konzipiert, dass es einmal pro Stunde ausgeführt wird und machen Sie Snapshots nur, wenn ein Snapshot fällig ist. Dies ist eher für Desktop-Benutzer geeignet, die ihre Laptops und Desktops täglich einige Stunden eingeschaltet lassen. Das Planen von Snapshots zu einem festen Zeitpunkt für solche Benutzer führt zu verpassten Sicherungen, da das System möglicherweise nicht ausgeführt wird, wenn die Ausführung des Snapshots geplant ist. Indem Timeshift einmal pro Stunde ausgeführt wird und bei Fälligkeit Snapshots erstellt, stellt es sicher, dass Backups nicht verpasst werden.
  • Anwendungen wie rsnapshot drehen einen Schnappschuss auf die nächste Ebene, indem Sie eine fest verknüpfte Kopie erstellen. Das Erstellen einer fest verknüpften Kopie scheint eine gute Idee zu sein, ist jedoch immer noch eine Verschwendung von Speicherplatz, da nur Dateien und keine Verzeichnisse fest verknüpft werden können. Die duplizierte Verzeichnisstruktur kann bis zu 100 MB Speicherplatz beanspruchen. Timeshift vermeidet diese Verschwendung, indem es Tags zur Aufrechterhaltung der Sicherungsebenen verwendet. Jeder Snapshot hat nur eine Kopie auf der Festplatte und wird als „täglich“, „monatlich“ usw. gekennzeichnet. Der Snapshot-Speicherort enthält eine Reihe von Ordnern für jede Sicherungsebene („Monatlich“, „Täglich“ usw.) mit symbolischen Links, die auf die tatsächlichen Snapshots verweisen, die mit der Ebene markiert sind.

Systemwiederherstellung

  • Snapshots können wiederhergestellt werden, indem Sie im Hauptfenster einen Snapshot auswählen und in der Symbolleiste auf die Schaltfläche Wiederherstellen klicken.

  • Snapshots können entweder vom laufenden System (Online-Wiederherstellung) oder von einem anderen System wiederhergestellt werden, auf dem Timeshift installiert ist (Offline-Wiederherstellung).

  • Wenn das Hauptsystem nicht bootfähig ist, ist es möglich, von einer Ubuntu Live-CD zu booten, Timeshift auf dem Live-System zu installieren und einen Snapshot auf dem Hauptsystem wiederherzustellen.

  • Das Wiederherstellen von Backups vom laufenden System erfordert einen Neustart, um den Wiederherstellungsvorgang abzuschließen.

Verteilungsübergreifende Wiederherstellung

  • Sie können auch Zeitverschiebungen zwischen Distributionen vornehmen. Angenommen, Sie verwenden derzeit Xubuntu und entscheiden sich für Linux Mint. Sie installieren Linux Mint auf Ihrem System und probieren es eine Woche lang aus, bevor Sie sich entscheiden, zu Xubuntu zurückzukehren. Mit Timeshift können Sie einfach den Snapshot der letzten Woche wiederherstellen, um Ihr Xubuntu-System wiederherzustellen. Timeshift kümmert sich um Dinge wie die Neuinstallation des Bootloaders und andere Details.
  • Da die Installation einer neuen Linux-Distribution auch Ihre Root-Partition formatiert, müssen Sie Ihre Snapshots auf einer separaten Linux-Partition speichern, damit dies funktioniert.
  • Es wird empfohlen, versteckte Elemente in das Home-Verzeichnis aufzunehmen, indem Sie die Option „Versteckte Elemente einschließen“ in den Einstellungen > Benutzer auswählen.

Unterstützte Systemkonfigurationen

  • Normal – OS auf unverschlüsselten Partitionen installiert

  • LUKS Encrypted – OS auf LUKS-verschlüsselten Partitionen installiert

  • LVM2 – OS auf LVM2-Volumes installiert (mit oder ohne LUKS)

  • BTRFS – OS auf BTRFS-Volumes installiert LUKS)

    • Es werden nur Layouts vom Ubuntu-Typ mit @ und @home-Untervolumes unterstützt
    • @ und @home-Untervolumes können sich auf demselben oder verschiedenen BTRFS-Volumes befinden
    • @ kann sich auf einem BTRFS-Volume befinden und /home kann auf einer Nicht-BTRFS-Partition gemountet sein
    • Andere layouts werden nicht unterstützt
  • GRUB2 – Bootloader muss GRUB2 sein. GRUB Legacy und andere Bootloader werden nicht unterstützt.

  • EFI – EFI-Systeme werden unterstützt. Stellen Sie sicher, dass /boot/efi Partition zum Mounten ausgewählt ist, bevor Sie Snapshots wiederherstellen (die Anwendung wird dies automatisch tun).

  • Verschlüsseltes Home – Für Benutzer mit verschlüsseltem home werden Dateien in /home/.ecryptfs/$USER gesichert und wiederhergestellt. Der entschlüsselte Inhalt in $HOME wird ausgeschlossen. Dies vermeidet das Sicherheitsrisiko, dass entschlüsselte Inhalte außerhalb des Home-Verzeichnisses des Benutzers verfügbar werden.

  • Verschlüsseltes privates Verzeichnis – Für Benutzer mit verschlüsseltem privaten Verzeichnis werden die verschlüsselten Dateien in $HOME/.Private sowie die entschlüsselten Dateien in $HOME/Private ausgeschlossen (da sie Benutzerdaten enthalten). Filter, die vom Benutzer hinzugefügt wurden, um Dateien von $HOME/.Private oder $HOME/Private einzuschließen, werden ignoriert.

  • Docker & Container – Docker und containerisierte Systeme werden nicht unterstützt. Das Ausführen von Timeshift auf solchen Systemen hat unvorhersehbare Ergebnisse.

Installation

Ubuntu-basierte Distributionen

Ubuntu, Linux Mint, Elementary OS usw.

Pakete sind im Launchpad PPA für unterstützte Ubuntu-Versionen verfügbar.Führen Sie die folgenden Befehle in einem Terminalfenster aus:

sudo add-apt-repository -y ppa:teejee2008/timeshiftsudo apt-get updatesudo apt-get install timeshift

DEB-Pakete sind auf der Releases-Seite für ältere Ubuntu-Releases verfügbar, die das Lebensende erreicht haben.

Fedora

sudo dnf updatesudo dnf install timeshift

Installer kann auf den folgenden Distributionstypen verwendet werden:

  • Debian-basiert – Debian, Ubuntu, Linux Mint, Elementary OS usw. (unterstützt apt)
  • Arch-basiert – Arch Linux, Manjaro usw. (unterstützt Pacman)

Deinstallieren

Führen Sie den folgenden Befehl in einem Terminalfenster aus:

sudo apt-get remove timeshift

oder

sudo timeshift-uninstall

Denken Sie daran, alle Snapshots vor der Deinstallation zu löschen. Andernfalls belegen die Snapshots weiterhin Speicherplatz auf Ihrem System. Um alle Snapshots zu löschen, führen Sie die Anwendung aus, wählen Sie alle Snapshots aus der Liste aus (STRG+A) und klicken Sie auf die Schaltfläche Löschen in der Symbolleiste. Dadurch werden alle Snapshots gelöscht und der Ordner / timeshift im Stammverzeichnis entfernt.

Wenn Sie Timeshift mit dem Installationsprogramm installiert haben, können Sie die installierten Dateien mit folgendem Befehl entfernen:

sudo timeshift-uninstall

Bekannte Probleme & Einschränkungen

BTRFS-Volumes

BTRFS-Volumes müssen ein Ubuntu-Layout mit @ und @home-Untervolumes haben. Andere Layouts werden nicht unterstützt. Systeme mit dem @ subvolume und /home auf einer Nicht-BTRFS-Partition werden ebenfalls unterstützt.

Speicherplatz

Timeshift benötigt viel Speicherplatz, um Snapshot-Daten zu speichern. Das als Snapshot-Gerät ausgewählte Gerät muss über ausreichend freien Speicherplatz zum Speichern der zu erstellenden Snapshots verfügen.

Wenn auf dem Sicherungsgerät kein Speicherplatz mehr vorhanden ist, führen Sie die folgenden Schritte aus:

  • Reduzieren Sie die Anzahl der Sicherungsebenen – Deaktivieren Sie die Sicherungsebenen und lassen Sie nur eine ausgewählt
  • Reduzieren Sie die Anzahl der gespeicherten Snapshots – Stellen Sie auf der Registerkarte Zeitplan die Anzahl der Snapshots auf 5 oder weniger ein.
  • Sie können geplante Snapshots auch vollständig deaktivieren und bei Bedarf manuell erstellen

Bootloader & EFI

  • Es werden nur Systeme unterstützt, die den GRUB2-Bootloader verwenden. Der Versuch, Snapshots auf einem System mit älteren Versionen von GRUB zu erstellen und wiederherzustellen, führt zu einem nicht bootfähigen System.
  • EFI-Systeme werden vollständig unterstützt. Stellen Sie sicher, dass die /boot/efi-Partition beim Wiederherstellen eines Snapshots zugeordnet ist. Es wird automatisch zugeordnet, wenn es erkannt wird.
  • Wenn Sie von Live-CD/USB wiederherstellen und Ihr installiertes System den EFI-Modus verwendet, müssen Sie im EFI-Modus von Live-CD/USB booten.

Support

Wenn Sie Linux Mint verwenden und Unterstützung für ein Problem benötigen, verwenden Sie bitte die Linux Mint-Supportforen

Im Issue Tracker gemeldete Probleme werden beim nächsten Update behoben. Bitte erwarten Sie keine Antwort, da der Tracker einmal im Jahr überprüft wird, wenn die App aktualisiert wird.

Haftungsausschluss

Dieses Programm ist für den persönlichen und kommerziellen Gebrauch kostenlos und wird ohne jegliche Garantie geliefert. Sie verwenden dieses Programm ausschließlich auf eigenes Risiko. Der Autor haftet nicht für Schäden, die aus der Nutzung dieses Programms entstehen. Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE jegliche GARANTIE; auch ohne die implizite Garantie der Marktgängigkeit oder Eignung für einen bestimmten Zweck. Siehe die GNU General Public License für weitere Details.

Beitragen

Sie können auf verschiedene Weise zu diesem Projekt beitragen:

  • Einreichen von Ideen und Melden von Problemen im Tracker
  • Übersetzen dieser Anwendung in andere Sprachen
  • Beitragen von Codeänderungen durch Beheben von Problemen und Senden einer Pull-Anfrage
  • Spenden über PayPal oder Bitcoin

Spenden

Timeshift ist eine nichtkommerzielle Anwendung. Ich arbeite in meiner Freizeit daran, basierend auf meinen Anforderungen und Interessen. Wenn Sie dieses Projekt unterstützen möchten, können Sie eine Spende für $ 10 oder mehr über PayPal machen. Ihre Beiträge werden dazu beitragen, das Projekt am Leben zu erhalten.

PayPal

Bitcoin ~ Sie können Bitcoins an diese Adresse senden oder den folgenden QR-Code scannen:

1KdEyJjkuEW8aZWjenf4x5uEeHo9VTYqio