Ich danke euch für eure Antworten.
Ich habe das Problem zumindest fast gelöst bekommen.
$user = 'user';
$pass = 'pw';
$host = 'localhost';
$database = 'db';
$datei = 'backup/'.date("Y-m-d_H-i-s").'_'.$database.'.sql';
passthru("/usr/bin/mysqldump -u$user -p$pass -h $host $database > $datei", $fp);
if ($fp==0) {
echo 'Backup erfolgreich!<br /><br />';
echo '<a href="'.$datei.'">right click and save as</a>';
}
else echo "Es ist ein Fehler aufgetreten!";
so funktioniert es zumindest auf meinem Server bei domainFACTORY.
Auf XAMPP tut es so nicht. Habe mich aber auch nicht weiters darum gekümmert, da ich es nur obline brauche. Vielleicht muss ich einfach nur mysqldump installieren... die Lösung mit c:\ geht leider nicht ganz, da ich einem Mac habe. Werde aber verschiedene Dinge die Tage mal testen und dann posten. Habe nur aktuell keine Zeit dazu.
Weiß zufällig jemand noch wie ich gleich ein Download erzwinge, also ohne "right click and save as", so dass gleich die Frage kommt wo ich speichern möchte.
Ich danke alle für ihre Hilfe.