ORACLE/Backup & Recovery2008. 3. 14. 02:40
반응형

 

[Unix] 초간단 오라클 백업 스크립트 DB_Oracle 
2007/07/16 17:18

http://blog.naver.com/firstall/100039746941
 

#!/bin/bash
datetime=$(date +%Y-%m-%d-%H)

exp user/userpass file="/위치/화일이름_$datetime.dmp"
gzip /위치/화일이름_$datetime.dmp
find /위치/ -ctime +3 -exec rm -f {} ;
 
 
이렇게 한다면 백업 한후 3일 전의 데이타는 삭제가 됩니다.

 

 

 

 

###############################################################

 

 

 

 

오라클 자동 백업 스크립트 Oracle / DB2 
2006/08/25 21:32

http://blog.naver.com/snake0714/100027849339
 

오라클 자동 백업 스크립트   조회 (70)
 
DB 관련 | 2006/02/20 (월) 15:03   공감 (0)   스크랩 (0)   
 
 

오라클 백업 받는 방법을 앞에서 썼는데요
매일 그짓 할려면 짜증나죠...
자동으로 매일 백업 받도록 하는 방법에 대해서 써보겠습니다.
 
우선 크론(cron)에 대해서 공부를 하시기 바랍니다.
뭐 몰라도 아래를 따라해보는데는 문제가 없겠지만 ...모르고 하는거랑 알고 하는건 다르죠.
요즘의 리눅스에는 /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly 라는 디렉토리가
있습니다.
여기에 매일, 매주, 매월 자동으로 돌아갈 스크립트들을 넣어두면 알아서 실행해줍니다.
우선 스크립트를 먼저 보고 줄마다 설명을 붙여볼께요..
 
---------------------------------------------------------------------------------
#!/bin/sh
source ~oracle/.bash_profile
makeday=$(date +%y%m%d)
exp 아이디/비밀번호@ORACLESID file=/backup/$makeday.full.dmp full=y  log=/backup/$makeday.backup.log
cd /backup
gzip *
ntpdate  time.kriss.re.kr
---------------------------------------------------------------------------------
 
#!/bin/sh
우선 스크립트를 실행할 쉘을 설정해줍니다.
 
source ~oracle/.bash_profile
혹시 몰라서 오라클 환경 설정값을 불러올수 있도록 했습니다.
~oracle은 오라클이 깔린 기본 디렉토리이고, .bash_profile은 오라클 환경 변수들이
설정되어 있는 파일입니다.
 
makeday=$(date +%y%m%d)
makeday라는 변수에 날짜를 년월일로 세팅해줍니다.
 
exp 아이디/비밀번호@ORACLESID file=/backup/$makeday.full.dmp full=y  log=/backup/$makeday.backup.log
이게 핵심이죠...날짜별로 20031023.full.dmp, 20031023.backup.log 형식으로 파일이 생깁니다.
 
cd /backup
gzip *
용량때문에 압축을 해줍니다. 머 용량이 작으면 그냥 둬도 좋지만 그래도 아끼면 잘살죠..^^
 
ntpdate  time.kriss.re.kr
날짜를 맞춰줍니다.
 
위 스크립트를 /etc/cron.daily 아래에 넣어놓으면 매일 자동으로 일정한 시간(주로새벽)에
실행해줍니다.
마찬가지로 /etc/cron.weekly아래에 넣어놓으면 매주가 되고, /etc/cron.monthly아래는 매달이
되겠죠..
 
파일이름은 아무걸로나 해도 됩니다.

 

반응형
Posted by [PineTree]