서버에있는 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
cronfile 내부에서 주의해야합니다 . 일부 크론 (모두?)%
은 명령의 끝으로 취급 됩니다. (그래서$()
문제는 아니 었습니다). : 당신은 모든 퍼센트 기호 탈출해야... touch "/tmp/$(date +\%Y-\%m-\%d)"
(종류는 전적으로하는 날짜 형식을 사용하기 좋네요을)