매일 주기적으로 백업을 하기 위해 cron을 사용하고 있습니다.
물론 cron 데몬을 잘돌고 있으며, 수행도 충실히 하고 있습니다.
그리고 backup.sh 라는 쉘 스크립트로 만들어서 안에서
매일 날짜별로 폴더를 생성하고 home의 소스와 mysql의 덤프를 받고 있습니다.
tar cvzf source_20031114_1410.tar.gz /home/*
mysqldump --opt -A -u root -p123456 > db_20031114_1410.sql
이런식으로 말지요...
문제는 루트로 로그인 하여 backup.sh를 실행시키면 해당날짜와 시간으로
폴더도 잘 만들어지고, 소스백업, 디비 백업도 잘 됩니다.
root로 로그인 해서 크론탭을 생성하였습니다.
crontab -l
30 6 * * * /root/backup.sh
cron 으로 이 쉘 스크립트를 실행시키면
폴더도 잘만들어지고 소스백업을 되어 있는데...
디비가 파일만 생성되고 0 용량이 0바이트 입니다.
도통 이해할수가 없네요..
며칠째 헤매고 있는데.. 안되는 군요..
답변 부탁드립니다.
-------------------------------
결국 권한의 문제 였습니다.
root로 로그인해서 스크립트 실행하면 정상적으로 되고..
crontab 에서는 안되서...
생성시에
crontab -l
00 * * * * su - root -c backup.sh
이렇게 하니 되더군요...
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.