
5 分ごとにmysqldump
で を実行しようとしていますが、機能していないようです。 を実行しようとすると、正常に動作します。cron
mysqldump
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
代わりにgzip
only 、/usr/bin/date
の代わりにを使用してくださいdate
。システムに応じてパスを変更してください。コマンドを使用してwhereis
、コマンドのパスを検索します。
答え2
コマンドをスクリプト (backupmysql など) に入れて、cron に次のエントリを追加する必要があります。
*/5 * * * * /path/to/backupmysql