mysqldump cron이 덤프하지 않음


1

mysqldump를 하루에 한 번 사용하도록 cron을 설정하려고합니다. 출력이 없으며 시청하는 동안 데이터베이스 사용량을 볼 수 없습니다 top. crontab은 다음과 같습니다.

mysqldump [database] -u[user] -p'[password]' > /home/newvtds/backups/db_backup_`date +\%Y-\%m-\%d_\%H-\%M-\%S`.sql

어떤 아이디어?

편집 : 동일한 사용자에 대해 올바르게 작동하는 다른 크론이 있습니다.


대화식 쉘에서이 명령을 실행 해 보셨습니까? 그런 식으로 오류가 있습니까?
dmah

수동으로 실행할 때 오류없이 올바르게 실행됩니다. crontab 시간은 다음과 같습니다 31 10 * * *(분 단위 열을 편집하여 일반 crontab을 실행하여 [I 'm EST]를 테스트합니다)
Patrick

sudo grep cron / var / log / syslog를 실행하여 실행 중인지 확인하십시오.
dmah

이 시스템에 로그 파일이 없습니다. CentOS 5에 있습니다
Patrick

1
/ var / log / cron 파일이 있습니까? 서버를 재부팅 할 수 있습니까? 아니면 cron 데몬을 다시 시작 하시겠습니까? sudo /etc/init.d/crond restart
dmah

답변:


1

cron 데몬을 다시 시작하십시오.

sudo /etc/init.d/crond restart

그것은 너무 간단합니다 ... 누군가가 나에게 comp에 대한 도움을 요청할 때마다, 내가 처음으로 다시 시작하고, 내 자신의 조언을 잊어 버리는 방법 ... :-)
Patrick

2
새 cronjob을 추가 한 후 언제 크론을 다시 시작해야합니까?
vtest


0

상황이 잘못 될 수있는 몇 가지 방법이 있습니다.

  1. 비밀번호에 ''가 필요하지 않습니다.
  2. 크론 작업에서 항상 mysqldump의 전체 경로를 지정하십시오. 대부분의 셸은 환경 변수에 PATH 설정이 있으므로 cron은 파일 하이재킹 실행을 피하기 위해 그러한 가정을하지 않을 것입니다.

그리고 cron 작업 오류의 경우 항상 해당 오류를 소유 한 사용자에게 우편으로 발송됩니다. 자세한 내용은 시스템 메일을 확인하십시오.


1. 내 MySQL의 비밀번호를 시작하고 MySQL의 암호를 수동으로 내가 변경 한 ''2.없이 입력 요청하는 특수 문자가 mysqldump/usr/bin/mysqldump여전히 (3) 난에 메일하지 않은 실행하지 않은,하지만 행운 중 하나 관리자 또는이 cron이 설치되어있는 사용자
Patrick

0

일반적으로 cron메일 출력이 설정되어 있는지 확인합니다 .

MAILTO=youremail@example.comcrontab에 줄을 추가 한 다음 테스트 cron을 추가하여 출력을 확인합니다.

같은

* * * * * date

그리고 당신이 출력을 얻을 수 있는지 확인하십시오.

또한 cron에서는 PATH/ usr / bin : / bin과 같이 매우 작습니다. LD_LIBRARY_PATH가 없습니다. mysqldump가 / bin 또는 / usr / bin에 있습니까?


메일 출력을 추가하기 위해 mailto 예제 만 추가 하시겠습니까? 즉 * * * * * date MAILTO=mail@me.com? 나는 다음으로 변경 mysqldump했습니다/usr/bin/mysqldump
Patrick

파일 시작 부분에 MAILTO를 자체 줄에 넣을 수 있습니다.
dmah
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.