본문 바로가기

Oracle/Tip

crontab

crontab을 이용해 full export를 해보자.

우선 쉘 스크립트를 만들어 test를 해보자.

원하는 backup폴더로 이동후
[oracle@localhost backup]$ pwd

원하는 이름으로 쉘스크립트를 생성하자
[oracle@localhost backup]$ vi exp_full.sh

______________________________________vi exp_full.sh______________________________________________
find . -name "exp_full_*.dmp" -mtime +2 -exec rm {} \;
find . -name "exp_full_*.log" -mtime +2 -exec rm {} \;
date=`date +%m-%d-%Y`
exp system/manager file=/oracle/backup/exp_full_$date.dmp log=/oracle/backup/exp_full_$date.log full=y
________________________________________________________________________________________________

2일전에 만들어진 파일은 찾아서 삭제한뒤 export를 실행하도록 만들었다.

위 스크립트를 실행하여 잘 되는지 테스트를 한후 잘된다면 crontab 에 등록하자.

우선 위 스크립트를 실행할수 있는 권한을 부여해야한다.

[oracle@localhost backup]$ chmod 755 exp_full.sh
[oracle@localhost backup]$ ls -alrt
-rwxr-xr-x  1 oracle dba  236 Jun  3 11:02 exp_full.sh


실행권한을 부여한후 root로 로긴한 후 crontab에 등록.
[oracle@localhost backup]$ su - root
Password:
[root@localhost ~]# crontab -e


________________________________________________crontab.e__________________________________________
0 12 * * * su - oracle -c "/oracle/backup/exp_full.sh" > /oracle/backup/exp_full_crontab.log 2>&1
___________________________________________________________________________________________________

매일 12시정각에 exp쉘스크립트를 실행하도록 등록하였다.
해당 시간에 export가 잘 되는지 확인한후 사용하자.

'Oracle > Tip' 카테고리의 다른 글

리눅스 디렉토리 구조  (0) 2015.09.14
sqlplus 접속시 instance_name,status 표시  (0) 2015.09.14
union 과 union all  (0) 2015.09.14
OS 부팅시 oracle 자동 시작 설정  (0) 2015.09.14
DB 선택 접속(리눅스)  (0) 2015.09.14