mysqldump Problem

redlama hat gesagt.:
Hallo!

Ich habe ein Problem mit mysqldump und komme irgendwie nicht weiter.
Ich habe schon ge:google:t, was aber nicht wirklich was gebracht hat.
Kann mir vielleicht einer von Euch helfen?
Der Server, auf dem ich den Befehl absetze, hat SuSE 9.0 Professional als OS.
Die MySQL Version ist 4.0.15
Und mein Befehl (wird durch ein PHP Script ausgeführt) sieht so aus:
PHP:
system(sprintf("mysqldump --opt -h localhost -u Nutzername -pPasswort Datenbankenname Tabellenname | gzip > %s/sicherung.sql.gz", backup))
Wobei Nutzername, Passwort, Datenbankenname, Tabellenname natürlich durch die jeweils entsprechenden Werte ersetzt sind.

redlama
redlama hat gesagt.:
So, habe jetzt herausbekommen, wie es geht:
PHP:
system(sprintf("mysqldump -h localhost -u Nutzername -pPasswort Datenbankenname Tabellenname | gzip > backup/sicherung.sql.gz"));

redlama

RedWing hat gesagt.:
Müsste es nicht $backup heißen?

Is das nicht genau das?
Vorasugesetzt das in $backup auch ein gfültiger Pfad drin steht...

Gruß

RedWing
 
Ich weiß was Du meinst, aber das war nicht der Fehler!
Das "backup" war nur der Pfadname, ich habe (damit es hier beim posten übersichtlicher ist) die Variablen durch deren Werte ersetzt. Eigentlich hieß es so:
PHP:
system(sprintf("mysqldump --opt -h $host -u $user -p$pass $db $table | gzip > %s/$db-$table.sql.gz", $path));
das entspricht dem:
PHP:
system(sprintf("mysqldump --opt -h $host -u $user -p$pass $db $table | gzip > $path/$db-$table.sql.gz"));
Aber wie gesagt, daran lag es nicht. Es lag an dem "--opt", da es anscheinend eine neue Version von mysqldump gibt, bei der es ein paar kleine Probleme mit älteren und auch neueren MySQL Datenbanken gibt. Lässt man das "--opt" weg, geht es!

redlama
 

Neue Beiträge

Zurück