Bewahren Sie Ihre /zu Hause mit Cron -Backups sicher auf
- 4838
- 1005
- Levke Harnapp
Zielsetzung
Erstellen Sie ein Sicherungsskript, das regelmäßig wichtige Dateien von Ihrem unterstützt /heim
Verzeichnis.
Verteilungen
Dies funktioniert mit jeder Linux -Verteilung.
Anforderungen
Eine funktionierende Linux -Installation mit Root -Zugriff.
Schwierigkeit
Einfach
Konventionen
- # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können
sudo
Befehl - $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können
Einführung
Sicher, es gibt Backup -Dienstprogramme für Linux, aber mit ein paar Skripten können Sie Ihre wichtigen Dateien regelmäßig mit wenig bis gar keinem Anstrengungen gesichert halten.
A sehr Das einfache Bash -Skript erledigt den Großteil der Arbeit. Für den Rest nutzen Sie das Cron -System bereits auf Ihrem Computer.
Erstellen Sie das Skript
Sie haben vielleicht schon erraten, aber das Skript, das Sie schreiben werden, verwendet verwendet Teer
. Teer
Komprimiert Ihre Dateien in ein überschaubareres und platzsparender Format.
Beginnen Sie mit dem Erstellen des Skripts. Sie können es überall hinstellen, also Ihre /heim
Verzeichnis wird gut funktionieren.
$ vim Home-Backup.Sch
#! /bin/bash # # Home Directory Backup -Skript #
Jetzt können Sie beginnen, das Skript selbst zu konstruieren. Die Chancen stehen gut, dass Sie nicht sichern möchten alles im Verzeichnis. Es gibt dort wahrscheinlich viel zu viel, und die Unterstützung von Dingen wie Spielen ist normalerweise nicht die beste Nutzung von Systemressourcen.
Natürlich können Sie und in diesem Fall den gesamten Verzeichnisauswahlprozess ignorieren und einfach verwenden /Heimanwender
.
Also erstellen Sie a Teer
Linie, die wichtige Verzeichnisse in Ihrem komprimiert /heim
.
tar -cjpf/media/backup/home-backup-'Date +%d-%M-%y '.Teer.xz/home/user/dokumente, downloads, bilder, musik,.Konfiguration,.Xresources,.Xinitrc,.i3,.Mozilla,.zshrc
Mit genau dieser Zeile erstellt Ihr Computer eine Teer
Archiv bei /Medien/Backup
in einer Datei aufgerufen Hausverbesserung
mit dem aktuellen Datum markiert auf. Es wird hinzufügen xz
Komprimierung und Schutz der Ordnerstruktur und -berechtigungen auch.
Inkrementelle Sicherungen
Während das gut ist, kann es besser sein. Teer
bietet inkrementelle Sicherungen. Inkrementelle Sicherungen machen beim ersten Mal eine große Sicherung und erkennen und Sicherungsänderungen für jeden nachfolgenden Lauf in einem separaten kleineren Archiv. Auf diese Weise spart Ihr Computer Zeit und Platz, indem Sie nicht die gleichen Dinge wiederholt sichern.
So sieht der gleiche Befehl inkrementell aus.
tar-gelistete inkremental =/media/backup/snapshot.Datei -cjpf/media/backup/home-backup-'date +%d-%M-%y '.Teer.xz/home/user/dokumente, downloads, bilder, musik,.Konfiguration,.Xresources,.Xinitrc,.i3,.Mozilla,.zshrc
Die inkrementelle Sicherung benötigt eine Snapshot -Datei, um Dateien und Änderungen zu verfolgen. Es ist wahrscheinlich eine gute Idee, es im selben Verzeichnis wie die Backups zu halten.
Fügen Sie es zu Crontab hinzu
Inzwischen sollten Sie ein Skript haben, das so etwas aussieht.
#! /Bin/Bash # # Home Directory Backup-Skript # tar-listed-incremental =/media/backup/snapshot.Datei -cjpf/media/backup/home-backup-'date +%d-%M-%y '.Teer.xz/home/user/dokumente, downloads, bilder, musik,.Konfiguration,.Xresources,.Xinitrc,.i3,.Mozilla,.zshrc
Stellen Sie sicher, dass das Skript ausführbar ist.
$ chmod +x/home/user/home-backup.Sch
Wenn Sie damit zufrieden sind, können Sie das Erstellen des Erstellens übergehen Crontab
Linux -Befehl als Stamm.
# crontab -u username -e
Ein Redakteur (wahrscheinlich Nano) öffnet sich für Sie, um Ihre Zeile hinzuzufügen. Wenn Sie fertig sind, sieht es so etwas aus.
0 3 * * */home/user/home-backup.Sch
Zeitliche Koordinierung
Okay, das, was Sie wahrscheinlich verwirrt, sind die Zahlen und Sternchen zu Beginn der Linie. Sie bestimmen das Timing.
Die erste Ziffer steuert Sekunden. Der zweite ist Stunden. Die nächsten zwei sind Tage und Monate. Der letzte ist der Wochentag (1-7). Wenn der Ort von einem Sternchen besetzt ist, wird das Skript jedes Mal ausgeführt.
Eine Zahl bedeutet, dass das Skript zu diesem Zeitpunkt ausgeführt wird. Um das vorherige Beispiel zu verwenden, wird das Skript jeden Tag genau um 3 Uhr morgens ausgeführt. Wenn Sie es stattdessen jedes Mal um 3:30 Uhr laufen wollten, würde es so aussehen.
30 3 * * */home/user/home-backup.Sch
Wenn Sie eine Zeit haben, die für Sie funktioniert, speichern und beenden. Das Skript wird automatisch zum Zeitpunkt ausgeführt, als Sie von nun an angegeben haben.
Gedanken schließen
Offensichtlich können Sie hier unterschiedliche Komplexitätsschichten hinzufügen, einschließlich verschlüsselter Verzeichnisse und/oder Verzeichnisse. Sie können wählen, ob Sie mehrere Tage Backups sparen und ältere auch automatisch löschen möchten. Natürlich wäre es eine gute Idee, auch ein Backup in ein Fern- oder Netzwerk -Laufwerk aufzunehmen.
Es könnte eine gute Idee sein, ein Skript zu schreiben, das Tars verwendet --verketten
Fahnen Sie die Archive von Zeit zu oft zusammen, um zu verschmelzen. Andernfalls werden Sie viele Archive mit sehr wenigen Dateien haben.
Da dies eine Skriptmethode ist, sind Sie wirklich nur durch Ihre Skriptfähigkeit mit Bash eingeschränkt.
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Linux -Download
- So erstellen Sie einen Cron -Job in Kubernetes
- Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
- Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
- Beste Linux -Distribution für Entwickler
- Kann Linux Viren bekommen?? Erforschung der Verwundbarkeit von Linux…
- Linux -Konfigurationsdateien: Top 30 am wichtigsten
- « Grundlagen des Prozessmanagements unter Linux
- So installieren und verwenden Sie UFW Firewall unter Linux »