2016-08-08 54 views
1

Ich habe ein Shell-Skript, das als Cron-Job ausgeführt wird, die einen Datenbank-Dump zu Sicherungszwecken erstellt. Als ich versuchte, das gleiche in einer Jenkins ausführen Shell tun, scheint die folgende Zeile eine Fehlermeldung werden:mysqldump funktioniert nicht in jenkins execute shell

mysqldump -p thepassword -u theussr --all-databases > databases.sql 

, was passiert ist, dass der folgende Fehler in der databases.sql Datei bekommt:

Usage: mysqldump [OPTIONS] database [tables] 
OR  mysqldump [OPTIONS] --databases [OPTIONS]   DB1 [DB2 DB3...] 
OR  mysqldump [OPTIONS] --all-databases [OPTIONS] 
For more options, use mysqldump --help 

Ich bin verwirrt, was hier falsch läuft. Ich habe versucht mit "-r databases.sql" und die Datei kommt leer mit dem Fehler in der Konsole gedruckt wird.

Ich würde es wirklich schätzen, wenn jemand helfen könnte.

Dank

+0

haben Sie es in der Zwischenzeit herausgefunden? – Manticore

+0

Hey Manticore, Nein, eigentlich habe ich es noch nicht herausgefunden, ich werde versuchen, die Antwort unten aber bald .. –

+1

egal meine Frage, es ist der Hostname –

Antwort

1

Mein Problem den Raum wurde in -p mypassword, aber mit dem Entfernen des Speicherplatzes hat es auch nicht funktioniert. Schließlich half das Problem zu lösen:

+1

erwähnt, würde ich empfehlen, es als Antwort dann zu markieren – Manticore

1

Für mich funktioniert dies in Jenkins:

mysqldump -hxx.xx.xx.xx -pmy_pwd -umy_user db_name > ${filename}

ich die Dateinamen mit Zeitstempel zu erzeugen, wie: filename=$(date +'%Y%d%m-%H_%M').sql

+0

Hey Deepak, Vielen Dank für Ihre Antwort. Darf ich fragen, was ist die Option -hxx.xx.xx.xx? Ich kann es jetzt versuchen. –

+1

Ja, sein Hostname, konnten Sie den Befehl ausführen? – Niyojan

+0

ja, aber mein Problem war etwas anderes, wie in meiner eigenen Antwort –