Skript zur Automatisierung von Backups

Wir teilen Ihnen ein Skript mit, das von einem unserer Leser erstellt wurde Sicherungskopien automatisch. Noch eine Chance dazu lernen die Terminal und entwickeln Skripte angepasst. 🙂

Dies ist ein Beitrag von Daniel Durante und wird damit einer der Gewinner unseres wöchentlichen Wettbewerbs: «Teilen Sie mit, was Sie über Linux wissen«. Glückwunsch Daniel!

Funktionalität

  • Erstellen Sie Backups mit dem Befehl rsync.
  • Verwenden Sie ein Bash-Skript.
  • Die aktuelle Version erlaubt nur die lokale Verwendung.

Anforderungen und Installation

Damit das Skript funktioniert, muss das System über die Anwendung gdialog verfügen.

Es ist keine Installation erforderlich. Legen Sie das Skript einfach im Verzeichnis $ HOME / .copies / ab. Dieser Parameter befindet sich in der Variablen script_directory und kann geändert werden.

Auswahl der Quell- und Zielverzeichnisse für die Kopie

In der aktuellen Version werden sie durch Bearbeiten des Skripts copy.sh angegeben. Das verwendete Format verwendet die Optionen -acv und -delete.

Zum Beispiel:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

Hier ersetzen wir directory_to_back up durch den Namen des gewünschten Verzeichnisses.

Der Variablen $ user_directory wird im Skript ein Wert zugewiesen.

Der Variablen $ destination_directory wird der in copy.cfg gelesene Wert zugewiesen

Konfigurationsdatei

Die Konfigurationsdatei heißt copy.cfg und befindet sich im Verzeichnis $ HOME / .copies /

Struktur der Konfigurationsdatei

Die zweite Zeile gibt das Ziel der Sicherung an:

#Destination / media / Iomega_HDD /

Dateien Zubehör

Die Skriptdatei copy_ini.sh prüft, ob Sicherungen mit einem Periodizitätsintervall durchgeführt wurden. Derzeit gibt es in der Konfigurationsdatei keinen Parameter, der dies angibt. Dieser wird täglich im selben Skript festgelegt.

Automatisieren Sie den Sicherungsprozess

1. - Setzen Sie cron mit dem Befehl crontab -e auf ähnliche Weise wie folgt ein:

# mh dom mon dow Befehl
0 20 * * * DISPLAY = »: 0 ″ ​​/home/user/.copies/copias.sh

In diesem Beispiel wird die Ausführung des Skripts jeden Tag um 20:00 Uhr gestartet

2. - Fügen Sie den zu Beginn auszuführenden Programmen das Skript copy_ini.sh hinzu, das den vollständigen Pfad dazu angibt


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Daniel Cola sagte

    Das Gute an Deja Dup ist, dass es eine Verschlüsselung zum Speichern der Dateien hat, es ist sehr gut, aber zu diesem Skript können Sie das mit gnupg + split hinzufügen und es ist fast das gleiche.

    Netter Artikel Jungs.

  2.   Verwenden wir Linux sagte

    Sicher ... für diejenigen, die eine grafische Oberfläche verwenden möchten ...
    Andere bevorzugen es "auf altmodische Weise".
    Prost! Paul.

    2012 Disqus

  3.   Edwardx123 sagte

    Es ist einfacher, Deja-Dup

  4.   MiguelH sagte

    Hallo, und wenn ich das Backup auf einem PC durchführen möchte, der mit demselben Netzwerk verbunden ist. Wie würden Sie das Ziel in die Konfigurationsdatei einfügen?