サーバーにあるMySQLデータベースをバックアップするCronjobを設定していますが、同じファイルを何度も上書きし続けたくありません。代わりに、自動的に行われる一連のバックアップを選択する必要があります。例えば:
## Cronjob, run May 21st, 2011:
mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql
## SAME Conjob, run May 28th, 2011:
mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql
等々。
Cronjobでシステムの日付や時刻を何らかの変数として使用できる方法はありますか?そうでない場合、同じことを達成するための提案は何ですか?
date
cronファイルの内部には注意する必要があります。一部のcron(すべて?)%
はコマンドの終わりとして扱われます。(だから$()
問題ではなかった)。すべてのパーセント記号をエスケープ... touch "/tmp/$(date +\%Y-\%m-\%d)"
する必要があります