You cannot see this page without javascript.

진주성 블로그 방문하기

기술문서 Oracle begin end backup

2017.08.24 01:17

gupy1004 조회 수:1482

oracle_begin_end.txt.txt

 

스크립트 내용

 

cat orawork_backup.sh


#!/sbin/sh
######################################################
##
## Oracle Begin-End Backup Script By Guppy
##
#####################################################
ORACLE_SID=ORAWORK
ORACLE_USER=oracle
POLICE=workDB_oracle
SCHEDULE=full
NBU=/usr/openv/netbackup
WORK_PWD=${NBU}/scripts
TIME=`date +%Y%m%d_%H%M%S`
ARCHIVE_LOG=${WORK_PWD}/${ORACLE_SID}/ARCHIVE_DESTINATION
ARCHIVE_LOG_TMP=${WORK_PWD}/${ORACLE_SID}/ARCHIVE_DESTINATION_TMP
ARCHIVE_LOG_LIST=${WORK_PWD}/${ORACLE_SID}/ARCHIVE_LOG_LIST
DBF_LIST=${WORK_PWD}/${ORACLE_SID}/DBF_FILE
DBF_LIST_TMP=${WORK_PWD}/${ORACLE_SID}/DBF_FILE_TMP
LOG=${WORK_PWD}/${ORACLE_SID}/LOG_FILE_${TIME}
CNTL=${WORK_PWD}/${ORACLE_SID}/control.bak

su - $ORACLE_USER -c "sqlplus '/as sysdba' << EOF
select file_name from dba_data_files;
exit
EOF
" > $DBF_LIST_TMP
grep / $DBF_LIST_TMP  >$DBF_LIST

su - $ORACLE_USER -c "sqlplus '/as sysdba' << EOF
archive log list;
exit
EOF
" > $ARCHIVE_LOG_TMP
grep "Archive destination" $ARCHIVE_LOG_TMP | awk '{print $3}' > $ARCHIVE_LOG

###########################################################################
su - $ORACLE_USER -c "sqlplus '/as sysdba' << EOF
alter system switch logfile;
alter database begin backup;
exit
EOF
" >> $LOG

$NBU/bin/bpbackup -p $POLICE -s $SCHEDULE -L $LOG -w -f $DBF_LIST


if [  -d $CNTL ]
then
        rm -rf $CNTL
fi
su - $ORACLE_USER -c "sqlplus '/as sysdba' << EOF
alter database end backup;
alter database backup controlfile to trace;
alter database backup controlfile to '/usr/openv/netbackup/scripts/ORAWORK/control.bak' reuse;
alter system switch logfile;
select \* from v\$backup;
exit
EOF
" >> $LOG


$NBU/bin/bpbackup -p $POLICE -s $SCHEDULE -L $LOG -w $CNTL

/bin/find `cat $ARCHIVE_LOG` -mtime +25 > $ARCHIVE_LOG_LIST
$NBU/bin/bpbackup -p $POLICE -s $SCHEDULE -L $LOG -w -f $ARCHIVE_LOG_LIST
rm -rf `cat $ARCHIVE_LOG_LIST`


---------------------------------------------------------------------------
[workDB:/usr/openv/netbackup/scripts]crontab -l


# DB On-line backup
0 1 * * * /usr/openv/netbackup/scripts/orawork_backup.sh
 

번호 제목 날짜 조회 수
35 vsphere admin 문서 자료 file 2017.09.09 114
34 HP-UX에서 rsyncd 를 이용한 백업 설정 file 2017.09.07 1364
33 HP-UX snmp 중지 설정 2017.09.07 6862
32 HP-UX 서버 H/W Spec 조사 2017.09.07 1563
31 HP-UX NFS 설정 2017.09.07 2951
30 HP-UX 볼륨 추가 방법 2017.09.07 653
29 HP-UX 유지보수 방안 2017.09.02 2310
28 패스워드및 계정 정책 설정 2017.08.30 2901
27 Veritas SFCFS 점검 방법 2017.08.26 1633
26 가우스 장애관련 file 2017.08.25 303
25 보안점검 툴 file 2017.08.25 456
24 웹 서버 구축 보안점검 가이드 file 2017.08.25 168
23 windows_2008_security_guide.pdf file 2017.08.25 116
22 HPUX 보안설정 가이드 file 2017.08.25 503
21 Weblogic 보안설정 file 2017.08.25 111
진주성 블로그 방문하기
CLOSE