Skript für automatische Sicherungen Ihres Servers

Diejenigen von uns, die Server verwalten, wissen, wie wichtig es ist, Sicherungen und 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 (einige Monate... ziemlich viele Monate) gab es keine automatischen Backups von Konfigurationen auf Servern, Protokollen oder ähnlichem. Und so konnte es einfach nicht sein, haha, ich habe darüber nachgedacht, es zu verwenden Bacula, aber Gott!! Für das, was ich wollte, war das meiner Meinung nach auch sehr, sehr kompliziert. Wenn Sie nur Backups erstellen und diese speichern (oder an einen anderen Server oder per E-Mail senden) möchten, ist es nicht nötig, Bacula zu verwenden. Mit einem einfachen Skript sind alle Probleme gelöst. Deshalb habe ich beschlossen, mein eigenes Skript zu erstellen, und auf diese Weise war ich 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 es komprimieren möchten .tar.gz und nicht in . Selten (Wie ist das Skript konfiguriert?) dort habe ich die kommentierte Zeile hinterlassen, es dient nur dazu, sie zu kommentieren und die von zu kommentieren . Selten. Ebenso, wenn Sie die komprimierte Datei per SSH (mittels SCP) auf einen anderen Server oder Hosting kopieren möchten, habe ich auch die Zeile am Ende gelassen (sie ist kommentiert), darin müssen Sie die Zugangsdaten zu Ihrem Server oder Hosting (Benutzername und Domäne oder URL des Servers) angeben, aber damit dies funktioniert, müssen Sie auch SSH ohne Passwort konfigurieren, da das Skript nicht auf den Server zugreifen kann, wenn es keinen Zugriff darauf zugelassen hat.

Ah, wenn Sie möchten, dass das Versenden von E-Mails funktioniert, müssen Sie es haben Postfix Auf dem Server installiert, fast alle installieren Postfix aber hey, die Klarstellung ist gültig 🙂

Obwohl ... sie könnten a modifizieren und verwenden Skript in Python dass ich vor einiger Zeit gegangen bin, aber ich denke, es würde etwas mehr funktionieren ^ - ^ U.

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

VPS-Backup-Skript

Denken Sie daran, dass Sie ihm Ausführungsberechtigungen 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 wird wie folgt gespeichert: /root/vps_backup-script.sh

Nun gut, ich möchte das nicht zu kompliziert erscheinen lassen, was es nicht ist, haha, eigentlich ist das etwas extrem Einfaches, nur wenn man es zum ersten Mal sieht, kann es ein bisschen beängstigend sein 🙂

Bei Zweifeln, Fragen oder Vorschlägen lassen Sie es mich wissen, Sie wissen, dass ich gerne helfe 😀

Grüße

PD: Ich stelle klar, dass ich kein Programmierer bin und mich auch nicht für einen betrachte, haha, nicht einmal annähernd LOL!! Ich weiß, dass das Skript noch viel weiter optimiert werden kann, aber hey... ich bin kein Programmierer 🙂


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.   faustod sagte

    Weglegen,

    Grüße,

    Wie geht es Ihnen sehr interessant, aber eine Einschränkung; Wenn dieses Skript heute ausgeführt wird, heißt es 2012, heute ist der Tag der Überwachung.

    dank
    faustod

    1.    KZKG ^ Gaara sagte

      HAHAHA stimmt, hahaha, ich lebe irgendwie in der Zukunft ... LOL!!!

  2.   Linuxman sagte

    Sehr interessant, tatsächlich zeigt es mir, wie man verschiedene Dinge macht. Ich entwickle meine eigenen und werde einige Codeteile von Ihrem übernehmen, um ihm Funktionalität hinzuzufügen.

    In meinem Fall verwende ich rsync anstelle von cp, um die Dateien zu kopieren.

    Prost !!

    1.    KZKG ^ Gaara sagte

      Ja, die Verwendung von rsync ist eine gute Idee, aber ich habe es vorgezogen, cp zu verwenden, weil ich Dateien in einen leeren Ordner kopiere und sie nicht mit anderen Daten synchronisiere, haha, deshalb habe ich einfach cp verwendet 😀

      Wenn Sie weitere Tipps für Bash erfahren möchten, überprüfen Sie das Tag hier auf der Website. Dort erfahren Sie, wie Sie Sperrdateien erstellen, steuern, welche Benutzer das Skript ausführen können usw. 😀
      https://blog.desdelinux.net/tag/bash/

      Grüße und danke für den Kommentar 🙂

  3.   Edwin sagte

    ein Server mit SSH ohne Passwort?

    1.    KZKG ^ Gaara sagte

      Nicht ohne Passwort, aber akzeptieren Sie SSH-Verbindungen mit Vertrauen von einer bestimmten IP aus. Dies geschieht SEHR sicher mit der Verwendung öffentlicher und privater Schlüssel. In dem Link, den ich hinterlassen habe, erkläre ich alles im Detail 🙂

      1.    Edwin sagte

        Mit Schlüsseln ja, für einen Moment hatte ich Angst xD

        1.    KZKG ^ Gaara sagte

          LOL!!! Es ist nicht so, dass ich selbstmordgefährdet war, LOL!!!

          1.    Mut sagte

            Nein, aber bei Emo-Dingen beschwert man sich sehr gern

  4.   andresnetx sagte

    großartig dieses Skript.
    Ich hoffe, dass sie weiterhin Skripte veröffentlichen. Sie helfen denjenigen von uns, die auf Linux umsteigen, rechtzeitig produktiver zu sein und die Lernzeit zu verkürzen.

    1.    KZKG ^ Gaara sagte

      😀 Danke für deinen Kommentar.
      Bald werde ich einen weiteren Tipp zum Thema Bash veröffentlichen 😉

      Grüße

      1.    Maulwurfsrahmen sagte

        Danke Wahnsinn! Eines Tages werde ich die Gefälligkeiten erwidern, die mir die Kameraden dieser wunderschönen Linux-Community erweisen!

  5.   Ivan sagte

    Wie kann ich den Inhalt mehrerer Protokolldateien kopieren und automatisch alle 5 Minuten in einer einzigen Datei ablegen, wobei zu berücksichtigen ist, dass der Inhalt der zu kopierenden Dateien ständig geändert wird?

    1.    elwuilmer sagte

      Meine Empfehlung, (Vorschlag), ernsthafter Beitrag... Erstellen Sie eine Bedingung, dass er alle 5 Minuten die Datei(en) überprüft, entweder mit:

      * letzter Zugriff = atime
      * letzte Änderung = mtime
      * letzte Änderungsinfo = ctime

      Wenn sich die Dateien ändern, gruppieren Sie sie entsprechend und/oder lesen Sie sie (cat) und senden Sie sie > logsfiles.

      Dies ist ein klares Beispiel, eine Frage des Ausprobierens, Ausprobierens, Überprüfens und Modifizierens.

  6.   KZKG ^ Gaara sagte

    Cache-Plugin testen …

  7.   Santiago sagte

    Sehr gute Informationen, die Wahrheit ist, dass sie mir sehr geholfen haben, ich führe ein Großprojekt durch (offensichtlich ist es fiktiv, weil es aus dem Studio stammt) und diese Informationen waren sehr nützlich.
    Muchas gracias!

  8.   Brünette sagte

    Wie würden Sie ein Shell-Skript erstellen, das:?
    Bitten Sie den Benutzer, den Namen des zu sichernden Verzeichnisses anzugeben
    Sie werden nach dem Speicherort gefragt, an dem Sie das Verzeichnis sichern möchten
    Geben Sie das Backup-Datum an

    1.    KZKG ^ Gaara sagte

      Hallo,

      Mit „Lesen“ kann ich den Benutzer nach all diesen Daten fragen, sie dann Variablen zuweisen und fertig.

      Wenn Sie Fragen haben, schreiben Sie an meine E-Mail: kzkggaara[at]desdelinux[Punkt net

      Grüße

      PS: Das Backup-Datum ist bereits im Skript enthalten.

  9.   ana_gaby sagte

    Bitte legen Sie ein einfacheres Skript vor, um Ordner von Ubuntu zu sichern und sie per FTP auf einen anderen Server zu übertragen. Vielen Dank

  10.   John sagte

    Hallo, wie erstelle ich ein Backup des gesamten Linux-Betriebssystems und sende es an einen anderen PC? Ich würde mich über die Aufmerksamkeit freuen, vielen Dank!!

  11.   Franco Valdettaro sagte

    Könnten Sie mir das Skript an meine E-Mail senden? fvaldettaro@gmail.com por favor.

  12.   Xavier sagte

    Könnten Sie mir bitte das Skript an meine E-Mail senden, tausend Dank, Grüße.

  13.   WuilmerBolivar sagte

    Guten Morgen Freund, ich glaube, Sie haben ein Problem mit der Subdomain „Einfügen“, weil ich einige veröffentlichte Codes/Skripte überprüft habe, die zum Einfügen führen.desdelinux und sie alle leiten mich zum Blog weiter.desdelinux.

  14.   Eichhörnchen im Netz sagte

    Ja, es ist aufgrund des Einfügens nicht möglich, auf das Skript zuzugreifen. Es leitet Sie weiter. Können Sie es woanders hochladen?

    1.    AlexStreaming sagte

      Wurde das Problem beim Abrufen des Skripts behoben?

      Danke.

      1.    Luigys toro sagte

        Das Problem wurde behoben. Sie können jetzt auf die Codes zugreifen

      2.    Eichhörnchen im Netz sagte

        Nun ja, danke!

  15.   paco sagte

    Guten Tag, ich würde das Skript gerne herunterladen können, wäre es möglich, es erneut hochzuladen, jetzt ist es nicht verfügbar

  16.   Ramiro sagte

    Hallo,
    Sehr guter Beitrag! Könnte ich Sie um das Skript zum Herunterladen bitten? Vielen Dank 🙂