私のcronjobは次のようになります
5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily.dump
cronjobがmysql_daily.dumpを書き込むたびにファイル名を一意にする方法は?
答え1
Bashの場合:
... > /srv/backup/mysql_daily-$(date -u +\%Y\%m\%dT\%H\%M\%S)Z.${RANDOM}.dump
個人的に私は通常crontab
。crontab
%
修正する終わったISO 8601@johan コメントによると
予約されたこと
答え2
一般的なアプローチは、タイムスタンプを使用してdate +%s
ファイルにタグを付けるのに役立つものを作成することです。たとえば、秒を使用しましたが、すべての日付形式を使用できます。競合しない限り、実際には一意のファイル名を持つ必要はありません。
5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily_`date +\%s`.dump
答え3
努力する
5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily.$(/bin/date +\%Y\%m\%d).dump
これは現在を置き換えます。日付ファイル名はYYYYMMDD形式で作成してください。