Ankündigung

Einklappen
Keine Ankündigung bisher.

Automatische SQL Sicherung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Automatische SQL Sicherung

    Hallo Community,

    ich nutze seit Jahren von Nils Dornblut ein Script, welches meine SQL-Datenbank jede Nacht einmal speichert. Leider scheint das Script nicht mehr zu funktionieren. Wahrscheinlich lief es mit einer alten DB-Version.
    Hat jemand zur automatisierten Sicherung einen Tipp, mit welchem Script ich das weiterhin realisieren kann?

    Viele Grüße

    Armin

    #2
    Die aktuelle Version des Skripts verrichtet bei mir durchaus noch ihren Dienst. Ich vermute, Du hast die Vorgängerversion.

    Leider scheint Nils' Website www.dornblut.de nicht mehr zu existieren, von der man das Skript beziehen konnte. Vielleicht kann Nils es Dir zukommen lassen. Ich habe die ZIP-Datei auch noch, würde aber Nils' Okay abwarten, bevor ich sie hier anhänge.

    Gruß
    Jan
    Two hours of trial and error can save ten minutes of manual reading.

    Kommentar


      #3
      Ich nutze folgendes:

      PHP-Code:
      <?php

      ini_set
      ('display_errors'1);
      ini_set('display_startup_errors'1);
      error_reporting(E_ALL);

      //Key => Value Array mit Datenbankname/Benutzer & Passwort

      $db=array(
          array(
      "dbuser" => "<datenbankbenutzer-1>""password" => "<passwort-1>"),
          array(
      "dbuser" => "<datenbankbenutzer-2>""password" => "<passwort-2>")
      );

      foreach( 
      $db as $x => $value ){

          
      $dbhost '<adresse des DB-Servers>'//localhost bspw.
          
      $dbuser $value['dbuser'];
          
      $dbpassword $value['password'];
          
      $dbname $value['dbuser'];

          
      $dumpfile date("Y-m-d_H-i-s") . ".sql";

          
      //Prüfen, ob für die Datenbank ein eigenes Verzeichnis angelegt ist, absoluten Pfad nutzen
          //Hier würde beim ersten Aufruf des Skripts zwei Verzeichnisse angelegt, da zwei Datenbanken gesichert werden.
          
      if (!file_exists("/<verzeichnis-wo-sicherungen-gespeichert-werden-sollen>/" $dbname)) {
              
      mkdir("/<verzeichnis-wo-sicherungen-gespeichert-werden-sollen>/" $dbname0777true);
          }

          echo 
      "Start dump\n";
          
      exec("mysqldump --user='$dbuser' --password='$dbpassword' --host='$dbhost$dbname >  /<pfad-zu-den-backups>/" $dbname "/" $dumpfile);

      }
      Es wird 1x täglich über einen Cron-Job ausgeführt.

      Gruß, Louis
      Zuletzt geändert von louis12356; 13.08.2019, 10:11.

      Kommentar


        #4
        Zitat von Enigma Beitrag anzeigen
        Die aktuelle Version des Skripts verrichtet bei mir durchaus noch ihren Dienst. Ich vermute, Du hast die Vorgängerversion.
        Das würde ich auch vermuten.

        Leider scheint Nils' Website www.dornblut.de nicht mehr zu existieren, von der man das Skript beziehen konnte. Vielleicht kann Nils es Dir zukommen lassen. Ich habe die ZIP-Datei auch noch, würde aber Nils' Okay abwarten, bevor ich sie hier anhänge.
        Ich schaue mal die Tage nach der letzten Version die ich da produziert habe. Ich werde die dann hier anhängen. Diese war auch lauffähig mit allen neuen PHP-Versionen. Wenn das nicht schnell genug geht, kannst Du Jan die letzte Dir bekannte Version hier auch direkt anhängen.

        Die Webseite von mir wurde im Rahmen DSGVO vom Netz genommen.

        Viele Grüße

        Nils
        Blog - Facebook - Twitter
        Communitybetreiber: domainfactory GmbH
        Impressum / Pflichtangaben

        Kommentar


          #5
          Okay, ich warte dann mal ab, ob Armin drängelt.

          Gruß
          Jan
          Two hours of trial and error can save ten minutes of manual reading.

          Kommentar


            #6
            Zitat von Enigma Beitrag anzeigen
            Okay, ich warte dann mal ab, ob Armin drängelt.
            Drängelt bei mir sonst auch noch einmal

            Viele Grüße

            Nils

            Blog - Facebook - Twitter
            Communitybetreiber: domainfactory GmbH
            Impressum / Pflichtangaben

            Kommentar

            Lädt...
            X