mysqldump cronがダンプしません


1

1日1回mysqldumpを使用するようにcronをセットアップしようとしています。出力がなく、監視中にデータベースの使用状況を確認できませんtop。crontabは次のとおりです。

mysqldump [database] -u[user] -p'[password]' > /home/newvtds/backups/db_backup_`date +\%Y-\%m-\%d_\%H-\%M-\%S`.sql

何か案は?

編集:私は同じユーザーのために正しく動作する他のcronを持っています


対話型シェルからこのコマンドを実行しようとしましたか?その方法でエラーが発生しますか?
dmah

手動で実行すると、エラーなしで正常に実行されます。crontab時間は31 10 * * *(分列を編集して、それを実行している通常のcrontabをテストします[I'm EST])
Patrick

sudo grep cron / var / log / syslogを実行して、実行されていることを確認してください。
dmah

私はこのシステムでそのログファイルを持っていない、私はCentOSの5の上だ
パトリック・

1
/ var / log / cronファイルはありますか?サーバーを再起動できますか?または、cronデーモンを再起動しますか?sudo /etc/init.d/crond restart
dmah

回答:


1

cronデーモンを再起動します。

sudo /etc/init.d/crond restart

それはとても簡単です...おかしい、誰かが彼らのcompで私に助けを求めるたびに、私に彼らに最初にさせることは私が再起動します、そして私は自分のアドバイスを忘れます...
Patrick

2
新しいcronjobを追加した後、crondを再起動する必要があるのはいつですか?
vtest


0

問題が発生する可能性のある方法がいくつかあります。

  1. パスワードに「」は必要ありません。
  2. cronジョブでは、常にmysqldumpのフルパスを指定します。ほとんどのシェルでは環境変数にPATHがセットアップされているため、cronはおそらくファイルのハイジャックの実行を回避するためにその仮定を行いません。

また、cronジョブエラーの場合、常にそれを所有するユーザーにメールが送信されます。詳細については、システムメールを確認してください。


1.私は私のmysqlのパスワードを開始し、MySQLのパスワードを手動で私が変更した「」2.なしで入力することを要求特殊文字持つmysqldump/usr/bin/mysqldumpはまだ(3)私は上郵送していない実行されませんでしたが、運をどちらか管理者またはこのcronがインストールされているユーザー
Patrick

0

一般に、cron出力がメールで送信されるように設定されていることを確認します。

MAILTO=youremail@example.comcrontabに行を追加してから、テストcronを追加して出力を確認します。

何かのようなもの

* * * * * date

そして、あなたが出力を得ることを確認してください。

また、cronの下でPATHは、おそらく/ usr / bin:/ binだけであることに注意してください。LD_LIBRARY_PATHはありません。mysqldumpは/ binまたは/ usr / binにありますか?


メール出力を追加するには、mailtoサンプルを追加しますか?IE- * * * * * date MAILTO=mail@me.com?に変更mysqldumpしました/usr/bin/mysqldump
パトリック

MAILTOは、ファイルの先頭の独自の行に配置できます。
dmah
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.