cronジョブでファイル名に一意のIDを追加するには?

cronジョブでファイル名に一意のIDを追加するには?

私の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

個人的に私は通常crontabcrontab%

修正する終わった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形式で作成してください。

関連情報