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:
- Unterstützt CLI- und GUI-Modus,
- Unterstützt das BTRFS-Dateisystem,
- Mehrere Backup-Ebenen (z. B. stündlich, täglich, wöchentlich, monatlich und Boot),
- Cron-basierte geplante Backups,
- Unterstützt Online- und Offline-Wiederherstellung,
- Unterstützt die verteilungsübergreifende Wiederherstellung,
- 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/timeshiftWenn 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 timeshiftOder,
yay -S timeshiftWenn 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 timeshiftInstallieren 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 timeshiftTimeshift-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:
- Rsync
- 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 /timeshiftBeispielausgabe:
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-weeklyTimeshift 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-53Wenn 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-changesIm 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.
- Wenn das System nicht ordnungsgemäß starten kann.
- 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















