/root/oracle_backup.sh
# vi /root/oracle_backup.sh
#!/bin/sh
#반드시 오라클 계정의 bash_profile 내용 추가할것
backupdir=/backup // 백업 최상위 디렉토리 지정
find /backup/oracle/ -ctime +13 -exec rm -rf {} ; // 백업 디렉토리중 Oracle DB가 저장되는 하위 디렉토리에서 15일이 경과된 (오래된) 파일은 삭제
sysdtime=`date +%Y%m%d`
db_backupdir=$backupdir/oracle/$sysdtime
mkdir -p $db_backupdir // 금일 날짜의 디렉토리 생성
exp userid=system/password1234 full=y file=$db_backupdir/$sysdtime.full.dmp log=$db_backupdir/$sysdtime.full.log // 전체 DB 데이타 및 로그파일 백업
|
* 주의 : 위 스크립트 마지막 exp 명령부터 끝까지 한 줄입니다.
그리고 주기적으로 실행될 수 있도록 crontab 에 등록합니다. (매일 새벽 04시 정각)
# crontab -e
30 2 * * * su - root -c"/root/oracle_backup.sh" //매일 새벽2시 30분마다 스크립트 실행
Comments ( 0 )