Hi,
Außerdem müsste escapeshellcmd() helfen, um die Parameterwerte kontextgerecht zu behandeln.
Danke für den Hinweis.
Es sieht jetzt so aus, klappt aber genausowenig:
system(escapeshellcmd("/usr/bin/mysqldump -T --fields-terminated-by=; --lines-terminated-by=\n --host=dbXX.kundenserver.de --password=XYZ --user=dbo12345678 db12345678 tabelle") . " > dump.sql");
Die Datei erstellt er, aber sie ist immer leer.
Wenn ich es wie nachfolgend schreibe funktioniert es, aber die Datei enthält keine tabulatorgetrennten Werte sondern eine Auflistung von SQL-Anweisungen:
system(escapeshellcmd("/usr/bin/mysqldump --host=dbXX.kundenserver.de --password=XYZ --user=dbo12345678 db12345678 tabelle") . " > dump.sql");
Also muss bei den Optionswerten zur tabulatorgetrennten Ausgabe irgendetwas falsch sein, also irgendwo bei -T --fields-terminated-by=; --lines-terminated-by=\n, natürlich escaped per escapeshellcmd, s.o.
Vielleicht noch jemand eine Idee?
Danke im Voraus.
Ralph.