Skript für automatische Sicherungen Ihres Servers

Diejenigen von uns, die Server verwalten, wissen, wie wichtig es ist, Backups von allem zu haben ... nun, im Falle eines Problems oder Ausfalls ist das Backup unser bester Freund und hilft uns bei der Wiederherstellung der Dienste 

Vor einiger Zeit (ein paar Monaten … ziemlich vielen Monaten) haben wir hier keine automatischen Backups von Serverkonfigurationen, Logs oder Ähnlichem erstellt. Und so konnte es einfach nicht weitergehen, haha. Ich habe überlegt, Bacula zu verwenden , aber … meine Güte! Für meine Zwecke war es viel zu umfangreich und kompliziert. Wenn man einfach nur Backups erstellen und speichern (oder auf einen anderen Server oder per E-Mail senden) möchte, braucht man Bacula nicht. Ein einfaches Skript löst alle Probleme. Deshalb habe ich beschlossen, mein eigenes Skript zu schreiben, und war mit dem Ergebnis viel zufriedener. 😉

Und genau dieses Skript teile ich mit Ihnen, ich erkläre ganz kurz, was es macht:

  1. Erstellen Sie einen Ordner, in dem alles gespeichert wird. Dieser Ordner wird später komprimiert.
  2. Dieser Ordner trägt den Namen des Jahres, des Monats und des aktuellen Tages. Heute würde dieser Ordner beispielsweise heißen: 2012-04-26
  3. Kopieren Sie / Etc / (und all sein Inhalt) in diesen Ordner.
  4. Protokolle kopieren (/ var / log /) in den oben genannten Ordner.
  5. Exportieren Sie die MySQL-Datenbanken, die wir haben.
  6. Mit einem Passwort komprimieren (PASSWORD) diesen Ordner, komprimiert ihn in RAR.
  7. Erzeugen Sie eine Datei (daten.info) mit dem gesamten Protokoll dessen, was zuvor getan wurde (Dateikopierprotokoll und Komprimierung nach .rar), zusätzlich zum Einfügen der Größe in diese Datei (in MB) der .RAR-Datei, an die ich Sie erinnere, enthält alles, was wir speichern wollten.
  8. Löschen Sie den Ordner, in dem wir die Dateien abgelegt und dann komprimiert haben, denn wenn wir diesen Ordner bereits komprimiert haben, besteht keine Notwendigkeit, ihn auch zu dekomprimieren.
  9. Senden Sie E-Mails an die Administratoren oder Personen, die mit dem Server in Verbindung stehen, und informieren Sie sie darüber, dass die Sicherung korrekt durchgeführt wurde. An diese E-Mail wird ihnen dann die Datei mit dem Protokoll von allem (data.info.rar)

Offensichtlich dient dieses Skript nicht dazu, es auszuführen, und das war's, haha. Sie müssen es öffnen und darin Ihr MySQL-Passwort ändern, da ich das Root-Passwort Ihrer Datenbanken nicht kenne. LOL!!!

Wenn Sie die Datei als .tar.gz- Datei anstatt als .rar-Datei komprimieren möchten ( wie im Skript konfiguriert ), habe ich die entsprechende Zeile auskommentiert. Entfernen Sie einfach die Kommentarzeichen und kommentieren Sie die .rar- Zeile aus . Wenn Sie die komprimierte Datei per SSH (mit SCP) auf einen anderen Server oder Hosting-Anbieter kopieren möchten, habe ich die entsprechende Zeile am Ende ebenfalls auskommentiert. Dort müssen Sie Ihre Zugangsdaten für Server oder Hosting (Benutzername und Domain bzw. Server-URL) eintragen. Damit dies funktioniert, müssen Sie SSH ohne Passwort konfigurieren , da das Skript sonst nicht auf den Server zugreifen kann.

Ah, damit die E-Mail-Versandfunktion funktioniert, muss Postfix auf dem Server installiert sein. Fast jeder installiert Postfix , aber es schadet nicht, das noch einmal zu klären.

Obwohl… sie könnten ein Python- Skript, das ich vor einiger Zeit veröffentlicht habe , anpassen und verwenden, denke ich, dass das etwas mehr Arbeit wäre ^-^U

Und nun, es bleibt nur noch, das Drehbuch zu verlassen:

VPS-Backup-Skript

Denken Sie daran, dass Sie dem Skript Ausführungsrechte erteilen müssen ( chmod +x vps_backup-script.sh )

Damit es jeden Tag um 10 Uhr läuft, geben Sie Folgendes in ein Terminal ein:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

Angenommen, das Skript ist unter folgendem Pfad gespeichert: /root/vps_backup-script.sh

Nun gut, ich möchte nicht, dass es zu kompliziert erscheint, was es auch nicht ist, haha, in Wirklichkeit ist es etwas extrem Einfaches, aber wenn man es zum ersten Mal sieht, kann es ein wenig beängstigend sein 

Wenn Sie Zweifel, Fragen oder Vorschläge haben, lassen Sie es mich wissen, Sie wissen, dass ich gerne helfe 

Grüße

P.S.: Nur zur Klarstellung: Ich bin kein Programmierer, nicht mal annähernd! LOL!! Ich weiß, das Skript könnte noch deutlich optimiert werden, aber na ja … ich bin halt kein Programmierer 😂


Als bevorzugte Quelle in Google hinzufügen