cron의 mysqldump가 작동하지 않습니다.

cron의 mysqldump가 작동하지 않습니다.

mysqldump5분마다 한 번씩 하려고 하는데 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

관련 정보