DB2에서 주기적으로 백업을 하고 싶은데요.
오라클 같은 경우는 Job에 백업 시간을 등록해 놓으면 주기적으로 백업을 해 주잖아요.
db2에도 이러한 job이나 스케줄러가 있는지 궁금합니다.
win : 테스크센터이용
unix : crontab 이용
아래는 crontab에서 백업을 받는 예문입니다.
> crontab -l
30 1 * * * /home/db2inst1/bin/dbwork.sh /home/db2inst1/back_script/backup.sh
-> 매일 01시30분에 백업 스크립트 실행
> cat /home/db2inst1/bin/dbwork.sh
. /etc/environment
. /etc/profile
. /home/db2inst1/sqllib/db2profile
sh $1
-> crontab이 실행될때 사용될 환경변수를 적용하고 원하는 스크립트 실행
> cat /home/db2inst1/back_script/backup.sh
cd /DB2/BACKUP
rm -f DBNAME*
db2 backup db dbname online include logs without prompting
-> 백업 받을 위치로 이동하여 기존에 받은 백업 파일을 삭제하고 online 백업 실행
답변 감사합니다. crontab 같은 경우는 OS 단에서 실행되는 데몬인데 DB2 내부에서 되는 건 없나요?
db 내부에서 실행되는 것은 없습니다.
그럼 윈도우에 DB2를 설치하면 테스크 센터라는 것이 생기잖아요. 그 테스크 센터를 이용하면 주기적으로 백업이 가능하던데 이것을 쿼리로 실행하는 방법이 혹시 있을까요?? 자꾸 질문드려서 죄송합니다 ㅠㅠ
job 스케줄과 같은 것은 없습니다.