내 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 형식으로 작성하세요.