이렇게 해보세요...
아래 스크립트를 좀 바꾸어가지구 다시 적겠습니다.
#!/bin/sh
dat=`date +%Y%m%d`
umask 077
# 이 줄은 한번 실행되고는 삭제되라고 넣은 겁니다.
rm -f $0
/usr/local/mysql/bin/mysqldump -uroot -p암호 --all-databases
> /www/dbback/backup_$dat.sql
# 이 줄이 있으면 실행될때마다 루트에게 메일이 갈 겁니다.
echo "mysql dump process worked at $dat..."
# 여기까지...
이넘을 /etc/cron.minitly에 넣구(없으면 디렉토리를 만드세요...)
1분마다 실행되도록 /etc/crontab에다가
* * * * * root run-parts /etc/cron.minitly
를 추가하고
....에... 그럼 될 겁니다.
글구 쉘 스크립트에는 맨 첫줄에 무조건
#!/bin/sh가 와야 합니다.
아래처럼 #### dbback.sh #### 이런게 있으면 안되구요...
그리구 실행권한 확인하시구...
그럼...
: #### dbback.sh ####
: #!/bin/sh
:
: set dat [exec date +%Y%m%d]
: set timeout 600
: /usr/local/mysql/bin/mysqldump -uroot -p암호 --all-databases > /www/dbback/backup_$dat.sql
:
: chmod 600 /www/dbback/backup_$dat.sql
: ############################################################
:
: 이 파일을 /etc/cron.daily/ 디렉토리에 넣어 놨는데.. 이거면 매일마다 백업이 돼야 되는것
: 아닌지요... 근데 왜 백업 파일이 하루 지나면 안생기죠.. 실시간으로 테스트 하는 방법은
: 없는지요... 제발 답좀 주세여...--:wq!