Gesichtsloser Entwickler, der auf einem Laptop an Softwarecode arbeitet

So erstellen Sie ein Shell-Skript zum Sichern von Dateien in einem Verzeichnis

Als Systemadministrator ist es wichtig, regelmäßig Dateien und Verzeichnisse Ihrer Website, Blogs und Ihres Unternehmens zu sichern. In diesem Artikel schauen wir uns an, wie man ein Shell-Skript zum Sichern von Dateien in einem Verzeichnis mithilfe von erstellt Teer Befehl.

Was sind die Schritte zum Erstellen eines Shell-Skripts zum Sichern von Dateien in einem Verzeichnis?

  1. Erstellen Sie ein leeres Shell-Skript mit dem folgenden Befehl im Terminal:
$ sudo vi data_backup.sh
  1. Fügen Sie Folgendes hinzu Teer Befehl zum Sichern von Dateien in einem Verzeichnis /home/data Zu backup.tar.gz. Sie können den Verzeichnispfad und den Namen der Sicherungsdatei unten entsprechend Ihren Anforderungen ersetzen.
$ sudo tar -cvpzf /home/backup.tar.gz /home/data

Im obigen Befehl:

  • C - Kompression
  • v – ausführlich
  • P – Dateiberechtigungen beibehalten
  • z – gzip-Datei erstellen
  • F – reguläre Datei
  1. Fügen Sie Ihrem Shell-Skript den folgenden Code hinzu:
#!/bin/sh timestamp="$(date +'%b-%d-%y')" sudo tar -cvpzf /home/backup-${timestamp}.tar.gz /home/data

Speichern und schließen Sie die Datei. Im obigen Code legt die erste Zeile die Ausführungsumgebung fest, die zweite Zeile speichert den Zeitstempelwert und die dritte Zeile führt die Sicherung durch, indem sie eine erstellt .tar.gz Datei. Wir verwenden die Zeitstempelvariable, um bei jeder Ausführung des Skripts einen neuen Dateinamen zu erstellen, damit die Sicherungen getrennt bleiben und kein Überschreiben erfolgt.

  1. Führen Sie den folgenden Befehl aus, um Ihr Skript ausführbar zu machen:
$ sudo chmod +x data_backup.sh
  1. Überprüfen Sie das Skript, indem Sie den folgenden Befehl ausführen:
$ sudo /home/data_backup.sh
  1. Sicherung automatisieren: Es empfiehlt sich, einen Cron-Job zu erstellen, um das obige Skript regelmäßig und automatisch auszuführen. Öffnen Sie dazu crontab mit folgendem Befehl:
$ sudo crontab -e

Fügen Sie die folgende Zeile hinzu, um das obige Shell-Skript regelmäßig jeden Tag um 10 Uhr auszuführen:

0 10 * * * /home/data_backup.sh

Dadurch wird das Skript jeden Tag um 10 Uhr ausgeführt. Sie können die Zeit entsprechend Ihren Anforderungen ändern.

So stellen Sie Dateien aus einem Backup unter Linux wieder her

Um Dateien aus einem Backup unter Linux wiederherzustellen, können Sie das verwenden wiederherstellen Befehl. Hier sind die Schritte zum Wiederherstellen von Dateien aus einem Backup:

  1. Angenommen, Sie haben einen Link des TAR-Archivs, das Sie wiederherstellen möchten /var/www.
  2. Führen Sie den folgenden Befehl aus, um die Sicherung wiederherzustellen:
tar xvpfz backup.tgz -C /

Im obigen Befehl: -X wird verwendet, um Dateien aus dem Archiv zu extrahieren, -v dient zur Anzeige des Fortschritts der Extraktion, -P wird verwendet, um die Berechtigungen der Dateien zu bewahren, -F wird verwendet, um die Archivdatei anzugeben, -z wird zum Dekomprimieren der Archivdatei verwendet und -C wird verwendet, um das Verzeichnis anzugeben, in das die Dateien extrahiert werden sollen.

DE