cron の mysqldump が動作しない

cron の mysqldump が動作しない

5 分ごとにmysqldumpで を実行しようとしていますが、機能していないようです。 を実行しようとすると、正常に動作します。cronmysqldump

mysqldump

mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.`date +"%T"`.sql.gz

cron

*/5 * * * * mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.`date +"%T"`.sql.gz

ログ

May 17 04:35:42 CentOS-63-64-minimal crontab[5605]: (root) LIST (root)
May 17 04:40:01 CentOS-63-64-minimal CROND[5626]: (root) CMD (mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.`date +")

アップデート

問題を見つけたと思います。それは にありますdate +"%T"。これを に置き換えるとdate -I動作するようになりました。ただし、ファイル名に日付と時刻を追加する必要があります。

答え1

これは cron エントリのパスの問題であるはずです。

/usr/bin/mysqldumpの代わりにmysqldump、の/usr/bin/gzip代わりにgziponly 、/usr/bin/dateの代わりにを使用してくださいdate。システムに応じてパスを変更してください。コマンドを使用してwhereis、コマンドのパスを検索します。

答え2

コマンドをスクリプト (backupmysql など) に入れて、cron に次のエントリを追加する必要があります。

*/5 * * * * /path/to/backupmysql

関連情報