crontab을 사용하여 mysqldump 백업 스크립트를 사용중에 다음과 같은 문제가 발생하였다.

crontab을 이용하여 백업을 하면 정상백업 용량이 안나오며 쉘 상에서 스크립트를 구동시켜

배업을 실행시 정상 적으로 백업이 완료 된다.

 

해당 서버는 컴파일 설치로 Mysql 설치를 하였던 서버이다.

환경변수는 Mysql 관련하여 root의 변수 설정 파일에만 설정이 되어 있었다.

 

크론탭에 등록 내용

00 4 * * * /root/script/backup.sh &

 

스크립트의 구문 내용

mysqldump -uroot -pongsi --all-databases > $dir"/"$time"-mysqldump.sql"

 

동일한 서부가 두대여서 두 가지로 테스트를 해보기로 하였다.

 

1. 한대의 서버는 크론탭을 다음과 같이 변경

00 4 * * * su - root -c /root/script/backup.sh &

 

2.다른 한대의 서버는 스크립트 내용을 절대경로 값으로 변경

/usr/local/mysql/bin/mysqldump -uroot -pongsi --all-databases > $dir"/"$time"-mysqldump.sql"

 

수정 후 두가지 방법 모두다 정상적으로 Mysqldump 를 통한 백업이 정상적으로 되는걸 확인 할수 있다.

 

 

 

 

 

Posted by 24X365

댓글을 달아 주세요