Hi,
ich habe mir gerade einen abgebrochen beim Versuch mal eben kurz auf meiner Entwicklerkiste ein Skript zu schreiben, das mir 4 Datenbanken sichert.
Das Ganze funktioniert zwar jetzt, allerdings verstehe ich nicht, wie ich den Erfolg der jeweiligen Sicherung abfrage.
Als ich noch Probleme mit der Pfadangabe hatte war $result int(1), obwohl nur eine leere Datei produziert wurde.
Jetzt werden die dump files korrekt erstellt und $result ist int(0) ?!
Das kommt mir aber komisch vor. Eigentlich hätte ich es umgekehrt erwartet.
Ansonsten sind
$output ein leeres Array
$done ist ein leerer String.
Die Frage ist also: Wie kann ich im Skript prüfen, ob der Vorgang erfolgreich war?
ich habe mir gerade einen abgebrochen beim Versuch mal eben kurz auf meiner Entwicklerkiste ein Skript zu schreiben, das mir 4 Datenbanken sichert.
Das Ganze funktioniert zwar jetzt, allerdings verstehe ich nicht, wie ich den Erfolg der jeweiligen Sicherung abfrage.
PHP-Code:
$cmd_tpl = 'C:\Programme\MySQL"MySQL Server 5.7"\bin\mysqldump.exe -h localhost -u dump_user -pdump_pw %s --lock-tables=false > %s_dump.sql';
foreach($dbs as $db_name) {
$cmd = sprintf($cmd_tpl,$db_name,$db_name);
//echo $cmd;
$done = exec($cmd,$output,$result);
var_dump($output);
var_dump($result);
var_dump($done);
}
Jetzt werden die dump files korrekt erstellt und $result ist int(0) ?!
Das kommt mir aber komisch vor. Eigentlich hätte ich es umgekehrt erwartet.
Ansonsten sind
$output ein leeres Array
$done ist ein leerer String.
Die Frage ist also: Wie kann ich im Skript prüfen, ob der Vorgang erfolgreich war?
Kommentar