Erstellen eines Bash-Shell-Skripts für das Backup der Website

1570
morpheous

Ich schreibe gerade mein erstes Shell-Skript, um meinen Server zu sichern.

Dies sind die Schritte, die ich bisher identifiziert habe.

  1. Dateien zum Sichern nach / srv / backup / kopieren
  2. Führen Sie mysqldump aus und kopieren Sie die Datei nach srv / backup / database
  3. Führen Sie Duplizität für das Backup / srv / backup / * in einen anderen Ordner auf meinem Computer aus

Ich schreibe einen Bash-Shell-Scrip, der täglich ausgeführt wird und die drei oben genannten Aufgaben ausführt.

Hinweis: Punkt 3 (Sichern in einem lokalen Ordner) ist nur eine vorübergehende Maßnahme - um zu verstehen, was ich mache, da alle Tools, die ich verwende, neu für mich sind. Sobald ich die Sicherung und Wiederherstellung korrekt durchführen kann, werde ich die Dateien mithilfe von duplicity komprimieren, verschlüsseln und offline hochladen.

Wenn mein Verständnis von Duplizität korrekt ist (gemäß der Dokumentation hier ), wird beim ersten Ausführen des Skripts eine vollständige Sicherung durchgeführt. Jedes nachfolgende Backup wird dann inkrementell durchgeführt. Ich werde dann ein VOLLES Wort zurückgeben, um ein Wochenende zu sagen.

Das Erste aber zuerst - ich habe ein paar Fragen:

  1. Ich möchte die Backup-Rotation für das oben beschriebene 'Schema' verwenden - ich möchte einige Empfehlungen dazu, welche Art / Art der Rotation verwendet werden soll.

  2. Wie kann ich nach der Implementierung der Backup-Rotation von einem bestimmten Tag in der Vergangenheit wiederherstellen (vorausgesetzt, das Backup existiert natürlich). ?

Ich verwende Ubuntu 10.0.4

1
Einige Websites haben wesentliche Aufgaben in der Crontab-Datei. Vielleicht müssen Sie also eine Zeile wie "crontab -l> / srv / backup / my-crontab" in das Skript einfügen. David Cary vor 10 Jahren 0

1 Antwort auf die Frage

0
Jonathan Rioux

Eine einfache Lösung ist die Verwendung von " tar " für die täglichen Backups. Und ich empfehle Ihnen, jeden Tag ein vollständiges Backup durchzuführen, da ein Website-Backup normalerweise keine große Aufgabe darstellt (wenige Minuten für ein vollständiges Backup). Auf jeden Fall haben Sie für Ihre Datenbank (.sql-Datei) nicht die Wahl, eine vollständige Sicherung davon zu erstellen.

tar cvf /srv/backup/backup.tar /website/directory