Tech: mysqldump

Beitrag lesen

Das kann eine Ursache sein. Versuche nicht zu raten, versuche Hinweise zu bekommen. Vermutlich gibt es eine Fehlermeldung, die im Rückgabewert von system() steht. Allerdings liefert system() nur die letzte Zeile. Für mehrzeilige Ausgaben solltest du exec() verwenden.

Okay ich habe jetzt folgendes probiert:

  
Line: 10: exec("mysqldump -u$db_user -p$db_pass -hlocalhost --databases $db > ".dirname(__FILE__)."/temp/dump.sql");  
Line: 11: echo exec();  

Wie üblich (ich verzweifel bald :( ) wurde keine Datenbanksicherung angelegt.

Warnung wurde mir diese angezeigt:
Warning: Wrong parameter count for exec() in /var/www/web1148/html/backup-client.php on line 11

Dann habe ich ebenfalls das hier ausprobiert:

  
Line: 10: exec("mysqldump -u$db_user -p$db_pass -hlocalhost --databases $db > ".dirname(__FILE__)."/temp/dump.sql, $exec");  
Line: 11: echo exec['0'];  

Da wurde mir jedoch keine Fehlermeldung und Warnung angezeigt.

(Wie kann ich rausfinden wie der korrekte Pfad heißt?)

Unter Unix-Systemen gibt es oftmals which.

Wie verwende ich dieses which? Ich habe im PHP Handbuch keine which Funktion gefunden... hat das gar nichts mit PHP zu tun?

Ich komme einfach nicht weiter...