2016-08-08 5 views
1

私はバックアップ目的でデータベースダンプを作成するcronジョブとして実行しているシェルスクリプトを持っています。私はシェルを実行ジェンキンスで同じことをやってみました場合は、次の行がエラーを与えているように見える:mysqldumpがjenkinsで動作していないシェルを実行しています

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

何が起こるかは、次のエラーがdatabases.sqlファイルに入っていることである:

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 

私はここで間違っているものとして混乱しています。私は "-r databases.sql"で試してみましたが、ファイルが空になってコンソールにエラーが表示されていました。

誰かが助けてくれたら本当にありがたいです。

おかげで私にとっては

+0

あなたはその間にそれを理解しましたか? – Manticore

+0

ちょっとマンティコア、実際にはまだ私はまだそれを理解していない、私はすぐに回答をしようとしている.. –

+1

私の質問は絶対に心配しないでください、それはホスト名です –

答えて

1

-p mypassword、ただしスペースを削除すると動作しませんでした。 最後に、問題の解決に役立ちました:

export MYSQL_PWD=yourverysecretpassword 
mysqldump -u theussr --all-databases > databases.sql 
+1

答えとしてマークすることをお勧めします – Manticore

1

、これはジェンキンスで動作します。

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

私は同じように、タイム・スタンプとファイル名を生成しています:私の問題は、内のスペースだった filename=$(date +'%Y%d%m-%H_%M').sql

+0

ちょっとDeepak、 ありがとう、 -hxx.xx.xx.xxオプションは何ですか?私はこれを今試すことができます.. –

+1

はい、そのホスト名は、コマンドを実行できましたか? – Niyojan

+0

はい、私の問題は何か他のものでした。私自身の答えで述べたように –

関連する問題