mysqldump exec() oder passthru()

saimoto

Mitglied
Hallo,

habe ein ein einfaches Script zum backup der Datenbank.
Lokal auf Windows/-Apache-mySQL-php4 funktioniert es wunderbar.
PHP:
$mysql_dir = "/usr/bin/mysql"; // Unix-Pfad
passthru($mysql_dir . "/mysqldump -u$dbuser -p$dbpass -h $dbhost $dbname > $file", $fp);

Auf dem Server bei 1und1 gehts nicht. Mit exec() gehts, aber das Dump-File ist leer. Also gehts doch nicht. Bekomme aber über $fp angezeigt, dass es geklappt hat.

Hat jemand erfahrung damit?
saimoto
 
Falls es jemanden interessiert:
Der Fehler lag am Pfad zu mysqldump.exe

Hier der richtige:
PHP:
$mysql_dir = /usr/bin/

und nicht
PHP:
$mysql_dir = /usr/bin/mysql/
 
Zurück