'열린백업'에 해당하는 글 3건


환경

ORACLE_HOME : /oracle/11g
데이터 디렉토리 : /oracle/oradata/orcl
패스워드 파일, 파라미터 파일 : /oracle/11g/dbs
아카이브 로그 디렉토리 : /arch
백업디렉토리 : /backup/open/oradata -> 데이터 , 컨트롤 파일
 /backup/open/dbs -> 패스워드, 파라미터 파일

 


백업 스크립트

#!/bin/sh


###############
# 디렉토리 경로
###############
BACKUPHOME=/backup/open
ORACLE_HOME=/oracle/11g
ARCHIVEHOME=/arch
ARCHIVEIMSY=/backup/imsy/arch
DBSHOME=$ORACLE_HOME/dbs
ORADATA=/oracle/oradata/orcl

#######################
# 디렉토리 생성 및 삭제
#######################

# 백업 디렉토리 현재 날짜로 생성
DATE=`date '+%Y%m%d'`
BACKUP=$BACKUPHOME/$DATE
mkdir -p $BACKUP
chown oracle.oinstall $BACKUP

# 7일 이전 디렉토리 삭제
DELDATE=`date +%Y%m%d --date 7' days ago'`
rm -rf $BACKUPHOME/$DELDATE

# 테이블 스페이스 데이터 폴더 생성
DATAFILE=$BACKUP/oradata
mkdir -p $DATAFILE
chown oracle.oinstall $DATAFILE

# 패스워드 , 파라미터 파일 폴더 생성
DBS=$BACKUP/dbs
mkdir -p $DBS
chown oracle.oinstall $DBS

# ARCHIVE 임시 디렉토리 생성
mkdir -p $ARCHIVEIMSY
chown oracle.oinstall $ARCHIVEIMSY


su - oracle -c "
sqlplus /nolog  << EOF
set echo off
connect /as sysdba

REM
REM 백업 이전 만들어진 아카이브 로그 파일 임시 디렉토리로 이동
REM 백업중 장애로 인한 백업 실패 대비
REM

host cp -rpv $ARCHIVEHOME/*.* $ARCHIVEIMSY
alter system switch logfile;

REM
REM 패스워드 파일과 파라미터 파일 백업
REM

host cp -rpv $DBSHOME/* $DBS

REM
REM 데이터 파일의 온라인 백업
REM


REM SYSTEM 테이블 스페이스

alter tablespace system begin backup;
host cp -pv $ORADATA/system01.dbf $DATAFILE
alter tablespace system end backup;

REM USERS 테이블 스페이스

alter tablespace users begin backup;
host cp -pv $ORADATA/users01.dbf $DATAFILE
alter tablespace users end backup;


REM UNDOTBS1 테이블 스페이스

alter tablespace undotbs1 begin backup;
host cp -pv $ORADATA/undotbs01.dbf $DATAFILE
alter tablespace undotbs1 end backup;

REM SYSAUX 테이블 스페이스

alter tablespace sysaux begin backup;
host cp -pv $ORADATA/sysaux01.dbf $DATAFILE
alter tablespace sysaux end backup;

REM EXAMPLE 테이블 스페이스

alter tablespace example begin backup;
host cp -pv $ORADATA/example01.dbf $DATAFILE
alter tablespace example end backup;

REM GUK 테이블 스페이스

alter tablespace guk begin backup;
host cp -pv $ORADATA/guk.dbf $DATAFILE
alter tablespace guk end backup;

REM
REM 로그 스위치를 일으킴
REM

alter system switch logfile;
alter system checkpoint;

REM
REM 컨트롤 파일 열린 백업
REM

alter database backup controlfile to '$DATAFILE/control.ctl';

REM
REM 임시 디렉토리에 저장한 아카이브 로그 파일 삭제
REM

host rm -rf $ARCHIVEIMSY/*.*

exit
EOF
"

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret
1. 아카이브 모드에서만 사용할 수 있다.
2. 무정지시스템에서 사용한다.
3. 컨트롤 파일은 별도 백업해야한다.
4. 백업스크립트를 이용하면 작업량,입력에러를 줄인다.

[ref] 오라클 백업과 복구 , 한빛미디어
저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'서버관리' 카테고리의 다른 글

SET ECHO 사용법 [ok]  (0) 2011.01.27
주석 REM [ok]  (0) 2011.01.27
[오라클] 열린 백업에 대한 요약  (0) 2011.01.27
[MYSQL] MYD MYI frm 인 무엇인가? [ok]  (0) 2011.01.27
아카이브 로그 모드 그림.  (0) 2011.01.27
[ORACLE] col 테이블이름 format a(interger)  (0) 2011.01.27

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret

목적
열린 백업하기

환경
   
[oracle@oracle ~]$ echo $ORACLE_HOME
/oracle/11g
/oracle/oradata/orcl : 데이터 디렉토리
/backup : 열린 백업 위치
/arch : 아카이브 디렉토리
* 열린 백업 모든 테이블 스페이스 각각 백업해야함.

주요과정

1. 백업 대상 파일 확인
2. 열린 백업 수행
3. alter system switch logfile 실행

1. 백업 대상 파일 확인


SQL> col tablespace_name format a20       
SQL> col file_name format a45
SQL> select tablespace_name,bytes,file_name from dba_data_files;

TABLESPACE_NAME  BYTES FILE_NAME
-------------------- ---------- ---------------------------------------------
USERS 5242880 /oracle/oradata/orcl/users01.dbf
UNDOTBS1       89128960 /oracle/oradata/orcl/undotbs01.dbf
SYSAUX      513802240 /oracle/oradata/orcl/sysaux01.dbf
SYSTEM      713031680 /oracle/oradata/orcl/system01.dbf
EXAMPLE      104857600 /oracle/oradata/orcl/example01.dbf
GUK      104857600 /home/app/oradata/orcl/guk.dbf

6 rows selected.


2. 열린 백업 수행


SQL> alter tablespace system begin backup;

Tablespace altered.


SQL> select v$datafile.name, v$backup.status from v$datafile, v$backup where v$datafile.file# = v$backup.file#;

NAME
--------------------------------------------------------------------------------
STATUS
------------------
/oracle/oradata/orcl/system01.dbf
ACTIVE

/oracle/oradata/orcl/sysaux01.dbf
NOT ACTIVE

/oracle/oradata/orcl/undotbs01.dbf
NOT ACTIVE


NAME
--------------------------------------------------------------------------------
STATUS
------------------
/oracle/oradata/orcl/users01.dbf
NOT ACTIVE

/oracle/oradata/orcl/example01.dbf
NOT ACTIVE

/home/app/oradata/orcl/guk.dbf
NOT ACTIVE


6 rows selected.


SYSTEM 테이블 스페이스 열린 백업

SQL> !cp /oracle/oradata/orcl/system01.dbf /backup/

SQL> alter tablespace system end backup;

Tablespace altered.


USERS 테이블 스페이스 열린 백업

SQL> alter tablespace users begin backup;

Tablespace altered.

SQL> !cp /oracle/oradata/orcl/users01.dbf /backup/

SQL> alter tablespace users end backup;

Tablespace altered.


UNDOTBS1 테이블 스페이스 열린 백업


SQL> alter tablespace undotbs1 begin backup;

Tablespace altered.

SQL> !cp /oracle/oradata/orcl/undotbs01.dbf /backup/

SQL> alter tablespace undotbs1 end backup;

Tablespace altered.


SYSAUX 테이블 스페이스 열린 백업

SQL> alter tablespace SYSAUX begin backup;

Tablespace altered.

SQL> !cp /oracle/oradata/orcl/sysaux01.dbf /backup/

SQL> alter tablespace SYSAUX end backup;

Tablespace altered.


EXAMPLE 테이블 스페이스 열린 백업

SQL> alter tablespace EXAMPLE begin backup;

Tablespace altered.

SQL> !cp /oracle/oradata/orcl/example01.dbf /backup/

SQL> alter tablespace EXAMPLE end backup;

Tablespace altered.


GUK 테이블 스페이스 열린 백업

SQL> alter tablespace GUK begin backup;

Tablespace altered.

SQL> !cp /oracle/oradata/orcl/guk.dbf /backup

SQL> alter tablespace GUK end backup;

Tablespace altered.


ALTER SYSTEM SWITCH LOGFILE 실행

SQL> alter system switch logfile;

System altered.

SQL> alter system checkpoint;

System altered.

SQL> !ls /backup   ---> 백업 된것 확인
example01.dbf  guk.dbf sysaux01.dbf  system01.dbf  undotbs01.dbf  users01.dbf


컨트롤 파일 열린 백업

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/oracle/oradata/orcl/control01.ctl
/oracle/flash_recovery_area/orcl/control02.ctl


SQL> alter database backup controlfile to '/backup/control.ctl';

Database altered.

SQL> !ls -al /backup
total 1506128
drwxr-xr-x  2 oracle oinstall      4096 Jan 27 11:45 .
drwxr-xr-x 27 root   root          4096 Jan 27 04:12 ..
-rw-r-----  1 oracle oinstall   9748480 Jan 27 11:45 control.ctl
-rw-r-----  1 oracle oinstall 104865792 Jan 27 11:41 example01.dbf
-rw-r-----  1 oracle oinstall 104865792 Jan 27 11:42 guk.dbf
-rw-r-----  1 oracle oinstall 513810432 Jan 27 11:40 sysaux01.dbf
-rw-r-----  1 oracle oinstall 713039872 Jan 27 11:29 system01.dbf
-rw-r-----  1 oracle oinstall  89137152 Jan 27 11:38 undotbs01.dbf
-rw-r-----  1 oracle oinstall   5251072 Jan 27 11:33 users01.dbf


[ref] 오라클 백업과 복구 ,출판사:한빛미디어

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret