Scripts für DB Backup

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

  • Scripts für DB Backup

    Ich bin mit meiner Seite auf einen neuen Server gezogen. Seit dem kann ich kein Backup meine Datenbank mit meiner Script erstellen.

    PHP-Code:
    system("mysqldump -u*db user*  -p*db pw* -hlocalhost *db name* | /bin/gzip > *aboluter pfad*/backup/backup.sql.gz"$fp);
    if (
    $fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"
    Es kommt jetzt immer die definierte Fehlermeldung "Es ist ein Fehler aufgetreten".
    Weiß jemand wo der Fehler am Script oder Server liegen könnte?

    MfG
    GP

  • #2
    Re: Scripts für DB Backup

    mach doch mal
    echo system('dein kommando');

    afaik werden dann Fehlermeldungen ausgegeben *mal irgendwo gelesen hat*

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Sorry wenn meine Frage jetzt etwas dumm ist.
      Was für ein Kommando muss ich bei System schreiben?
      Ich habe einfach mal das genommen, welches bei mir im Script war, aber daraufhin erfolgt gar keine Ausgabe

      MfG
      GP

      Kommentar


      • #4
        Wenn du schon

        PHP-Code:
        system("mysqldump -u*db user*  -p*db pw* -hlocalhost *db name* | /bin/gzip > *aboluter pfad*/backup/backup.sql.gz"$fp);
        if (
        $fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"
        schreibst, hast du doch die Ausgabe in $fp stehen, warum gibst du dir das nicht mal aus?
        gruss Chris

        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

        Kommentar


        • #5
          $fp hat als Inhalt einfach nur "1".
          Das hilft mir persönlich leider nicht. Kanst du damit evtl. was anfangen??

          MfG
          GP

          Kommentar


          • #6
            Hmm.. Versuch das mal


            PHP-Code:
            $retval shell_exec('DEIN MYSQLDUMP BEFEHL');
            echo 
            "<pre>$retval</pre>"
            gruss Chris

            [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

            Kommentar


            • #7
              Ich habe gerade noch mal geguckt.
              Wie man schon merkt habe ich von dieser art Scripts kaum Ahnung, aber wenn ich mich nicht täusche ist das ganze doch ein Shell.

              Im PD-Admin gibt es bei mir eine Funktion "Shell ändern".
              Die Auswahlmöglichkeiten sind dabei:
              - /bin/bash
              - /bin/false
              - /bin/tcsh
              - /bin/passwd

              Momentan steht es auf /bin/bash
              hat es evtl. damit etwas zu tun?

              EDIT:
              @hhcm
              da kommt leider auch keine Ausgabe

              MfG
              GP

              Kommentar


              • #8
                /bin/bash ist genau richtig....

                Sieht fast so aus als dürftest du bei deinem neuen Provider keine Shell_Scripts ausführen.

                Schlecht aber wahr!

                Versuch mal was einfaches

                PHP-Code:
                $retval shell_exec('ls');
                echo 
                "<pre>$retval</pre>"
                Kommt das was zurück?
                gruss Chris

                [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                Kommentar


                • #9
                  ja, das führt korekt die funktion ls aus und zeigt die daten an, ...
                  das heißt doch das shell eigentlich gehen müste, oder?

                  MfG
                  GP

                  Kommentar


                  • #10
                    Ja das schon, aber du scheinst keinen zugriff auf deinen aufgerufenen Befehl zu haben...

                    Was sagt denn

                    PHP-Code:
                    $retval shell_exec('which mysqldump');
                    echo 
                    "<pre>$retval</pre>"
                    gruss Chris

                    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                    Kommentar


                    • #11
                      das sagt leider auch nichts
                      Ich habe gerade mal nach geguckt und im Angebot steht:
                      SSH-Zugang (unprivilegiert)

                      Selbst mit dem unprivilegierten Zugang müsten diese Befehle doch eigentlich gehen, oder?
                      (Ist SSH überhaupt das gleiche wie Shell???)

                      MfG
                      GP

                      Kommentar


                      • #12
                        Original geschrieben von G.P.
                        (Ist SSH überhaupt das gleiche wie Shell???)
                        nein

                        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                        Wie man Fragen richtig stellt

                        Kommentar


                        • #13
                          und schon wieder etwas reicher an wissen

                          Naja, ich werde meinen Hoster morgen mal ne Mail schreiben, evtl kann er mir da weiterhelfen.

                          MfG
                          GP

                          Kommentar


                          • #14
                            Versuchs mal mit nem SSH Client ..

                            z.B Putty ( )

                            Log dich ein und versuchs mal an der Console mit dem mysqldump befehl...

                            Ansonsten schreib wie schon gesagt dem Hoster.
                            gruss Chris

                            [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                            Kommentar


                            • #15
                              Original geschrieben von hhcm
                              Versuchs mal mit nem SSH Client ..
                              da er nicht wieß was SSH ist, würde ich mal ganz einfach darauf tippen, dass er keinen SSH-Zugang hat

                              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                              Wie man Fragen richtig stellt

                              Kommentar

                              Lädt...
                              X