Ralph: Richtige Anwendung der Optionen zu mysqldump

Beitrag lesen

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.