Website-Suche

So sichern und wiederherstellen Sie ein Linux-System mit Timeshift


Es gibt eine Vielzahl von Linux-Backup-Anwendungen. Es ist jedoch nicht so einfach zu entscheiden, welches für Ihre Anforderungen am besten geeignet ist. In diesem Leitfaden erkläre ich, was Timeshift ist, welche Vorteile es hat und wie man ein Linux-System mit Timeshift sichert und wiederherstellt.

Was ist Timeshift?

Timeshift ist eine Open-Source-Backup- und Wiederherstellungsanwendung für Linux. Timeshift verwendet Rsync und Hardlinks, um Snapshots in einem inkrementellen Ansatz zu erstellen.

Timeshift ist eine perfekte Lösung für Backups auf Systemebene unter Linux. Es bietet ähnliche Funktionen wie die Systemwiederherstellungsfunktion in Windows und das Time Machine-Tool in Mac OS.

Mit Timeshift können Sie schnell und sicher zu einem früheren Betriebszustand zurückkehren, wenn Sie etwas installieren, das Ihr System kaputt macht oder ein Update/Upgrade schief geht.

Bitte beachten Sie, dass Timeshift nur zum Sichern von Systemdateien und -einstellungen konzipiert ist. Wenn Sie persönliche Daten und Benutzerdateien sichern möchten, sollten Sie sich Deja Dup, Rsnapshot, Restic und Rsync< ansehen.

Standardmäßig sind die Dateien des Benutzers wie Dokumente, Bilder und Musik von der Sicherung ausgeschlossen. Daher bleiben die Benutzerdaten unverändert, wenn Sie das Toursystem auf einen früheren Zustand zurücksetzen.

Timeshift-Funktionen

Nachfolgend sind einige der Kernfunktionen von Timeshift aufgeführt:

  1. Unterstützt CLI- und GUI-Modus,
  2. Unterstützt das BTRFS-Dateisystem,
  3. Mehrere Backup-Ebenen (z. B. stündlich, täglich, wöchentlich, monatlich und Boot),
  4. Cron-basierte geplante Backups,
  5. Unterstützt Online- und Offline-Wiederherstellung,
  6. Unterstützt die verteilungsübergreifende Wiederherstellung,
  7. Und viele.

Die Nutzung von Timeshift ist völlig kostenlos und der Quellcode ist auf GitHub frei verfügbar.

Installieren Sie Timeshift unter Linux

Um zu überprüfen, ob Timeshift bereits in Ihrer Distribution installiert ist, suchen Sie im Anwendungsstarter und im Menü danach. Es befindet sich normalerweise unter Systemtools.

Sie können es auch vom Terminal aus überprüfen, indem Sie den folgenden Befehl ausführen.

$ which timeshift
/usr/bin/timeshift

Wenn Timeshft nicht installiert ist, können Sie es wie unten beschrieben installieren.

Installieren Sie Timeshift in Arch Linux

Timeshift ist in AUR verfügbar, sodass Sie es mit jedem AUR-Hilfstool wie Paru oder Yay wie folgt installieren können:

paru -S timeshift

Oder,

yay -S timeshift

Wenn Sie keine AUR-Hilfsprogramme haben, können Sie Timeshift manuell installieren, indem Sie die folgenden Befehle ausführen:

git clone https://aur.archlinux.org/timeshift.git
cd timeshift/
makepkg -sri

Installieren Sie Timeshift in Fedora

Timeshift ist in den Standard-Repositories von Fedora enthalten. Um es auf Fedora zu installieren, führen Sie Folgendes aus:

sudo dnf install timeshift

Installieren Sie Timeshift in Ubuntu und seinen Derivaten

Auf Ubuntu und seinen abgeleiteten Distributionen können Sie Timeshift über das offizielle PPA installieren:

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

Timeshift-Ersteinrichtung

Wenn Sie Timeshift zum ersten Mal starten, werden Sie vom Einrichtungsassistenten durch eine Reihe erster Schritte geführt.

SCHRITT 1 - Snapshot-Typ

Im ersten Schritt müssen Sie auswählen, welche Art von Snapshots Sie verwenden möchten.

Timeshift bietet zwei Snapshot-Typen:

  1. Rsync
  2. BTRFS

Im Rsync-Modus werden Snapshots inkrementell erstellt. Das bedeutet, dass nur geänderte/modifizierte Dateien und Verzeichnisse in nachfolgenden Snapshots als Snapshots erstellt werden und unveränderte Dateien und Verzeichnisse fest mit früheren Snapshots verknüpft werden.

Wenn Sie BTRFS anstelle anderer Standarddateisysteme wie EXT und XFS verwenden, wählen Sie im Assistenten btrfs aus.

Wählen Sie den Snapshot-Typ in Timeshift

SCHRITT 2 - Snapshot-Speicherort

Im zweiten Schritt wird nach dem Speicherort der Snapshots gefragt. Versuchen Sie als Best Practice immer, Ihre Daten auf externen Laufwerken oder sekundären Laufwerken in Ihrem Computer zu sichern.

Wenn Sie aufgrund eines Festplattenfehlers alle Partitionen verlieren, können Sie die Daten trotzdem wiederherstellen. Hier habe ich nur eine einzige Festplattenpartition, sodass meine Snapshots auf derselben Festplatte gespeichert werden.

Wählen Sie den Snapshot-Speicherort in Timeshift aus

Hinweis: Wenn Sie eine externe Festplatte verwenden, sollte diese in einem von Linux unterstützten Format vorliegen, jedoch nicht in den Windows-Formaten FAT32 oder NTFS.

SCHRITT 3 - Automatisierte Snapshots

In diesem Schritt können Sie einen automatischen Backup-Zeitplan festlegen.

Es gibt Optionen zum Planen monatlicher, wöchentlicher, täglicher, stündlicher und Backups nach dem Hochfahren des Systems. Neben den geplanten Backups können Sie auch On-Demand-Backups erstellen.

Sie können auch die Aufbewahrung von Sicherungskopien festlegen und überschüssige Kopien werden automatisch bereinigt.

Wählen Sie Snapshot-Ebenen in Timeshift aus

SCHRITT 4 - Benutzer-Home-Verzeichnisse

Wie bereits erwähnt, ist Timeshift für die Sicherung auf Systemebene konzipiert und eignet sich nicht für die Sicherung Ihres Home-Verzeichnisses. Im Einführungsabschnitt oben haben wir einige gute Anwendungen zum Sichern von Benutzerdaten aufgeführt.

Standardmäßig schließt Timeshift die Home-Verzeichnisse der Benutzer aus. Sie können weiterhin auch Home-Verzeichnisse zur Sicherung hinzufügen, dies ist jedoch nicht ratsam.

Schauen Sie sich das Bild unten an. Standardmäßig werden alle Dateien aus dem Home-Verzeichnis ausgeschlossen. Es gibt Optionen zum Sichern nur versteckter Dateien oder aller Dateien aus dem Home-Verzeichnis.

Wählen Sie die für Sie passenden Optionen aus und klicken Sie auf Weiter.

Schließen Sie Benutzer-Home-Verzeichnisse in Timeshift aus

SCHRITT 5 - Timeshift-Einrichtung abschließen

Als letzten Schritt werden einige Informationen angezeigt und Sie wählen „Fertig stellen“, um den Assistenten abzuschließen.

Komplette Timeshift-Einrichtung

Timeshift-Hauptfenster

Sobald der Einrichtungsassistent abgeschlossen ist, wird das Hauptmenü angezeigt, wie im folgenden Bild dargestellt.

Timeshift-Hauptfenster

Wie Sie sehen, gibt es im Hauptfenster einige Optionen. Alle sind selbsterklärend. Hier ist die kurze Beschreibung der einzelnen Optionen:

  • Erstellen - Machen Sie Schnappschüsse.
  • Wiederherstellen - Ausgewählten Snapshot wiederherstellen.
  • Löschen - Ausgewählten Snapshot entfernen.
  • Durchsuchen - Öffnen Sie das Dateisystem, in dem die Sicherung gespeichert ist.
  • Assistent - Führen Sie den Ersteinrichtungsassistenten erneut aus.

Schließen Sie Dateien und Verzeichnisse von der Sicherung aus

Bevor Sie das erste Backup erstellen, sollten Sie noch eine weitere Einstellung beachten. Sie können beliebige Dateien und Verzeichnisse aus der Backup-Liste ausschließen.

Gehen Sie zu Einstellungen -> Filter. Hier können Sie die Dateien und Verzeichnisse auswählen, die Sie in die Sicherung einbeziehen oder davon ausschließen möchten.

Ausschlussliste in Timeshift

Wenn Sie sich den unteren Rand des Bildes ansehen, gibt es nur wenige Optionen, mit denen Sie arbeiten können.

  • Hinzufügen - Dateien mit Mustern ausschließen (z. B. .mp3, .csv)
  • Dateien hinzufügen - Fügen Sie eine Datei zur Ausschlussliste hinzu.
  • Ordner hinzufügen - Fügen Sie ein Verzeichnis hinzu, um die Liste auszuschließen.
  • Entfernen - Entfernen Sie die Datei/das Verzeichnis aus der Ausschlussliste.
  • Zusammenfassung - Liste der Dateien und Verzeichnisse, die bei Sicherungen ausgeschlossen werden.

Sichern und Wiederherstellen eines Linux-Systems mit Timeshift

Die Timeshift-Nutzung ist absolut einfach. Es erfordert nur sehr wenig Einrichtung und keine Konfiguration. Sogar ein Neuling kann leicht herausfinden, wie man Timeshift zum Sichern und Wiederherstellen einer Linux-Maschine verwendet.

Schnappschuss erstellen

Der erste Snapshot kann je nach Größe Ihres Dateisystems einige Zeit in Anspruch nehmen. Die nachfolgenden Snapshots werden als inkrementelle Sicherung erstellt und nehmen weniger Zeit in Anspruch.

Klicken Sie auf die Schaltfläche „Erstellen“ und der Snapshot wird gestartet.

Erstellen Sie den ersten Snapshot mit Timeshift

Sobald die Sicherung abgeschlossen ist, wird im Hauptfenster die Liste der Sicherungen angezeigt. Sie können auf ein Backup klicken und beliebige Aktionen wie Wiederherstellen, Löschen oder Durchsuchen ausführen.

Snapshot-Liste in Timeshift

Backups anzeigen

Klicken Sie auf eine beliebige Sicherungskopie und dann auf „Durchsuchen“, um das Verzeichnis zu öffnen, in dem die Sicherung gespeichert ist.

Durchsuchen Sie Backups in Timeshift

Alle Ihre Backups werden im Verzeichnis /timeshift gespeichert.

ls -l /timeshift

Beispielausgabe:

total 28
drwxr-xr-x 4 root root 4096 Jul 31 10:10 snapshots
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-boot
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-daily
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-hourly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-monthly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-ondemand
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-weekly

Timeshift erstellt separate Verzeichnisse basierend auf Ihrem Backup-Zeitplan.

Wenn Sie beispielsweise bei Bedarf Schnappschüsse erstellen, indem Sie im Menü auf „Erstellen“ klicken, wird diese Kopie im Verzeichnis „snapshots“ gespeichert.

Ich hatte zwei Backup-Läufe und für jeden Lauf werden separate Verzeichnisse unter Snapshots mit Datum und Uhrzeit erstellt.

$ ls -l /timeshift/snapshots
total 8
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_09-13-58
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_10-10-53

Wenn Sie in ein Backup-Verzeichnis wechseln, finden Sie unten die Liste der Dateien und Verzeichnisse.

-rw-r--r--  1 root root     1005 Jul 31 09:13 exclude.list
-rw-r--r--  1 root root     274 Jul 31 10:11 info.json
drwxr-xr-x 20 root root 4096 Jul 31 09:13 localhost
-rw-r--r-- 1 root root 19075116 Jul 31 09:21 rsync-log
-rw-r--r-- 1 root root 13986359 Jul 31 09:21 rsync-log-changes

Im Verzeichnis „localhost“ ist das gesamte FS-Backup verfügbar.

Timeshift-Backup-Speicherort

Schnappschüsse wiederherstellen

Es gibt zwei Situationen, in denen Sie das Backup wiederherstellen müssen.

  1. Wenn das System nicht ordnungsgemäß starten kann.
  2. Wenn das System ordnungsgemäß läuft, aber kürzlich vorgenommene Änderungen bereinigt werden müssen.

Zur Demonstration habe ich nach der Erstellung meines ersten Backups einen Apache-Webserver installiert. Jetzt möchte ich zum vorherigen Zustand zurückkehren, in dem Apache nicht installiert ist.

Klicken Sie im Hauptfenster auf die Schaltfläche „Wiederherstellen“. Es öffnet sich ein Fenster zur Auswahl der Zielpartitionen, auf denen die Dateien wiederhergestellt werden sollen.

Zielgerät in Timeshift auswählen

Im nächsten Schritt führt Timeshift einen Probelauf durch, um die Snapshot-Kopie mit den aktuellen Systemdateien und Verzeichnissen zu vergleichen.

Snapshot-Trockenlauf wiederherstellen

Sobald der Probelauf abgeschlossen ist, wird Ihnen die Liste der wiederherzustellenden Dateien und Verzeichnisse sowie die Liste der zu löschenden Dateien und Verzeichnisse angezeigt (d. h. die Dateien und Verzeichnisse, die sich nicht in der aktuellen Sicherungskopie befinden, die Sie wiederherstellen möchten). .

Überprüfen Sie die Liste der vorzunehmenden Änderungen und klicken Sie zur Bestätigung auf Weiter:

Sehen Sie sich die Liste der vorzunehmenden Änderungen an

Hier wird mein Apache-Webserver aufgeräumt.

Im nächsten Fenster zeigt TImeshift eine Warnmeldung an. Klicken Sie auf Weiter, um den Snapshot wiederherzustellen:

Bestätigen Sie die Wiederherstellung des Schnappschusses in Timeshift

Timeshift stellt den Schnappschuss in ein paar Minuten wieder her.

Für den Fall, dass Ihr System nach der Wiederherstellung des Snapshots nicht startet, können Sie den letzten funktionierenden Snapshot ganz einfach mit einer Live-CD/DVD wiederherstellen.

Booten Sie mit einem bootfähigen Medium in die Live-Umgebung und installieren Sie Timeshift. Befolgen Sie dann die gleichen Anweisungen zur Auswahl eines verfügbaren Snapshots wie oben beschrieben, um Ihr System wiederherzustellen.

Snapshots löschen

Das Löschen eines Schnappschusses ist einfach. Wählen Sie den Schnappschuss aus und klicken Sie im Menü auf „Löschen“. Dadurch werden die Sicherungskopie und die relevanten Dateien gelöscht.

Schnappschüsse in Timeshift löschen

Wenn Sie geplante Backups aktiviert haben, behält Timeshift die Snapshots bei, für deren Aufbewahrung Sie konfiguriert sind, und löscht die restlichen Snapshots.

Abschluss

In diesem Artikel habe ich Ihnen gezeigt, was Timeshift ist und wie Sie ein Linux-System mit Timeshift sichern und wiederherstellen. Timeshift ist eine perfekte Lösung für die Sicherung auf Systemebene. Zusammen mit Timeshift können Sie Rsync verwenden, um Ihre persönlichen Dateien und Verzeichnisse zu sichern.

Ressource:

  • Timeshift GitHub Repository

Verwandte Lektüre:

  • So sichern Sie Ihr gesamtes Linux-System mit Rsync
  • CYA - System-Snapshot- und Wiederherstellungsdienstprogramm für Linux
  • Systemback - Wiederherstellen des Ubuntu-Desktops und -Servers im vorherigen Zustand
  • Linux-Desktop-Systemeinstellungen mit Dconf sichern und wiederherstellen
  • Hier sind meine Top 5 Backup-Tools unter Linux
  • Cronopete - Ein Time Machine-Klon von Apple für Linux
  • Synchronisieren Sie Dateien zwischen mehreren Systemen mit Syncthing
  • So synchronisieren Sie Dateien mit Unison unter Linux
  • So synchronisieren Sie lokale und Remote-Verzeichnisse unter Linux
  • So synchronisieren Sie Dateien und Verzeichnisse mit Zaloha.sh

Verwandte Artikel