J
Jörgi15
Hallo zusammen,
ich habe ein Skript, das ein Datenbank-Backup ausführen soll.
Nachdem der Befehl ausgeführt wurde, möchte ich überprüfen, ob alles geklappt hat.
Wie geht das?
Ich habe bis jetzt mehrere Möglichkeiten durchgespielt:
$ausgabe = passthru('C:/xampplite/mysql/bin/mysqldump -u ' . $db_username . ' -p' . $db_password . ' -h ' . $db_host. ' ' . $db . ' > C:/dump.sql, $fp);
Ergebnis: $ausgabe ist immer leer, $fp ist immer 1 (auch wenn ich z.B. den Pfad so verändere, dass die Datei nicht gefunden wird).
oder
$ausgabe = exec('C:/xampplite/mysql/bin/mysqldump -u ' . $db_username . ' -p' . $db_password . ' -h ' . $db_host. ' ' . $db . ' > C:/dump.sql, $fp);
Ergebnis: $ausgabe ist immer leer, $fp nimmt untersch. Werte an: 256 bei Fehler, mal auch 255...
Bei Aufruf einer nicht vorhandenen Datei ist es 1 (und genau so bei erfolgreicher Ausführung).
ich habe ein Skript, das ein Datenbank-Backup ausführen soll.
Nachdem der Befehl ausgeführt wurde, möchte ich überprüfen, ob alles geklappt hat.
Wie geht das?
Ich habe bis jetzt mehrere Möglichkeiten durchgespielt:
$ausgabe = passthru('C:/xampplite/mysql/bin/mysqldump -u ' . $db_username . ' -p' . $db_password . ' -h ' . $db_host. ' ' . $db . ' > C:/dump.sql, $fp);
Ergebnis: $ausgabe ist immer leer, $fp ist immer 1 (auch wenn ich z.B. den Pfad so verändere, dass die Datei nicht gefunden wird).
oder
$ausgabe = exec('C:/xampplite/mysql/bin/mysqldump -u ' . $db_username . ' -p' . $db_password . ' -h ' . $db_host. ' ' . $db . ' > C:/dump.sql, $fp);
Ergebnis: $ausgabe ist immer leer, $fp nimmt untersch. Werte an: 256 bei Fehler, mal auch 255...
Bei Aufruf einer nicht vorhandenen Datei ist es 1 (und genau so bei erfolgreicher Ausführung).