
mysqldump
5분마다 한 번씩 하려고 하는데 cron
작동하지 않는 것 같습니다. 나는 실행하려고 노력 mysqldump
하고 잘 작동합니다.
mysqldump
mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.`date +"%T"`.sql.gz
cron
*/5 * * * * mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.`date +"%T"`.sql.gz
통나무
May 17 04:35:42 CentOS-63-64-minimal crontab[5605]: (root) LIST (root)
May 17 04:40:01 CentOS-63-64-minimal CROND[5626]: (root) CMD (mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.`date +")
업데이트
문제를 발견한 것 같습니다. 문제는 에 있습니다 date +"%T"
. 문제를 문제로 교체하면 date -I
이제 작동하기 때문입니다. 하지만 파일 이름에 날짜와 시간을 추가해야 합니다.
답변1
이는 cron 항목의 경로 문제여야 합니다.
/usr/bin/mysqldump
대신 대신에 mysqldump
, /usr/bin/gzip
대신에 gzip
, 그리고 /usr/bin/date
대신에 사용해 보세요 date
. 시스템에 맞게 경로를 변경하십시오. whereis
명령의 경로를 찾으려면 명령을 사용하십시오 .
답변2
명령을 스크립트(예: backupmysql)에 넣은 다음 cron에 다음 항목을 추가해야 합니다.
*/5 * * * * /path/to/backupmysql