Oacle 데이터 정시 백업

1175 단어 oracle exp
간단 한 요구 사항 이 있 습 니 다. Oacle 데이터 베 이 스 는 host - a 위 에 올 려 놓 습 니 다. host - b 에서 매일 아침 3 시 에 host - a 에서 Oacle table 데 이 터 를 백업 하고 싶 습 니 다.
 
절차 1. host - b 에 Oacle 환경 이나 Oacle instant client 를 설치 합 니 다.
 
2 단계: host - b 에 TNS 설정 Name
 
#          
vi /u01/app/oracle/network/admin/tnsnames.ora

 
host_a_db =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =  host-a )(PORT = 1521))
    )
    (CONNECT_DATA = (SID = logstat)(SERVER = DEDICATED))
  )

 
단계 3. 셸 스 크 립 트 작성
 
vi backup.sh #    
exp logstat/xxxx@host_a_db FILE=snda-`date -d yesterday +%Y%m%d`.dmp TABLES=T1,T2 BUFFER=64000 
#   7    
find /home/oracle/snda_bak -name '*.dmp' -mtime +6 -exec rm -fr {}  \; 

 
 
    백업 파일 이름 은 현재 날짜 전날 날 짜 를 포함 합 니 다. 이러한 효 과 는 "snda - 20130415. dmp" 입 니 다.
 
STEP 4: 크 론 타 브
 
3 3 * * * source .bash_profile; /home/oracle/backup.sh > out.log
 
--end
 
 
 
 
 

좋은 웹페이지 즐겨찾기