1. 2012.10.11 export backup시 자동 압축해서 용량 줄이기

export backup시 자동 압축해서 용량 줄이기

export 명령은 일반적으로 압축을 지원해 주지 않습니다.

DB Datafile의 용량이 무지 크다면, 백업 스토리지가 충분히 확보 되지 않은 상태에서 매일 Full backup을 받을수도 없을 뿐만 아니라, 

일주일치 dmp 파일 만으로도 상당한 곤욕을 치루게 되죠.


이 방법은 유닉스의 pipe 설정을 통해 백그라운드 프로세스에 gzip을 올려서 특정 파이프를 거치면 자동으로 압축되게 하는 방법입니다.


$ mknod  /backup/auto_gz  p 


파이프를 생성하는 명령입니다. 저 경로에 


prw-r--r-- 1 oracle dba 권한을 가진 파일이 생성 됩니다.


그 다음에 쉘 스크립트를 작성해 봅니다.


$ vi dmpbackup.sh


#!/bin/sh

cd /backup/dmpbackup/                                                                  ## 압축된 덤프 파일이 저장되는 경로

gzip </backup/auto_gz> `date +%y%m%d%H.dmp.gz` &          ## 백그라운드 프로세스에 gzip이 올라가야 압축이 실행. 날짜,시간명으로 파일저장

exp 계정/비밀번호 file=/backup/auto_gz FULL=Y                             ## file에 파이프 경로를 지정해 줍니다.


cron에 등록해두고 쓰면 끝!


그밖에 세부사항 옵션은 알아서 설정하시길...