You are on page 1of 16

Oracle Database Backup Cloud Module

David Choi

SEHub
Oracle

Copyright © 2020 Oracle and/or its affiliates.


1. Oracle Database Backup Cloud Module
Oracle Database Cloud Backup Module 소개

Oracle Database Cloud Backup Module?

Oracle Database Backup Cloud Module (ODBCM) 을 사용하여 , 온프레미스 및 클라우드에서 운영되고 있는 Oracle 데이터베이스를 (10g Release 2
이상 ) Oracle Database Backup Service(Object Storage) 에 백업 할 수 있습니다 .
ODBCM 은 RMAN (Recovery Manager) SBT 인터페이스를 사용하여 작동되어 , RMAN(Recovery Manager) 에 의해 ​백업이 생성되고 , OCI Object
Storage 에 저장 됩니다 . 따라서 , 기존 RMAN 명령 및 스크립트를 사용하여 , 백업 / 복원 / 복구 및 유지 관리 작업을 할 수 있습니다 .

* Standard Edition(SE) : Bug18339044 패치적용 필요

장 점 내 용

Oracle 클라우드 Object Storage 에 저장된 백업은 언제든지 쉽고 , 빠르게 백업 본에 액세스가 가능하여 , 로컬 테이프에 백업
접근성 및 가용성
받는 전통적인 방식에 비해 , 백업 복원 속도를 크게 단축 시키고 , 다운타임을 줄 일 수 있음

RMAN 의 백업 암호화 및 압축 기술을 사용하여 , 암호화 된 백업 만 오라클 클라우드로 전송 / 저장되고 , 데이터의 보안을 보장
압축 및 보안성
함 또한 , 백업 압축을 통해 백업 공간을 절약 가능

확장성 및 필요에 따라 백업 스토리지를 확장하고 , 사용한 만큼의 비용을 지불하기 때문에 , 하드웨어 구입 및 유지 관리에 대한 비용을 줄일
비용절감 수 있음

빠른 테스트 및 인터넷으로 연결되는 환경 어디서나 클라우드에 위치한 백업에 액세스 할 수 있어 , 클라우드 환경에서 언제든지 테스트 , 개발
개발환경 구축 또는 QA 환경을 신속하게 구성할 수 있음

3
1. Oracle Database Backup Cloud Module
Oracle Database Cloud Backup Module 을 사용한 백업 방법

[ 지원 플랫폼 ]

Linux / Solaris / X86sparc / Windows / AIX / HP-UX / zLinux

[ 사전 준비 작
업 ]
준비 내 용

Oracle Database Cloud Backup Module 다운로드 및 설치하려면 OTN 계정이 필요


1. OTN 계정
다운로드 : https://www.oracle.com/database/technologies/oracle-cloud-backup-downloads.html

2. OCI Object Storage 백업 받을 Oracle Object Storage 서브스크립션

3. OCI 정보 Compartment ID / Tenant 및 사용자 OCID / OCI API Signing Key 등 정보 수집

3. Java 소프트웨어 설치 Oracle Database Cloud Backup Module 실행을 위해서 JDK 1.7 이상 버전 설치

4
1. Oracle Database Backup Cloud Module
Oracle Database Cloud Backup Module 을 사용한 백업 순서


② ③

단계 작업 내용

1 Oracle Database Cloud Backup Module 설치

2 RMAN 이용하여 , Object Storage 로 백업

3 백업 파일을 이용하여 , Target 에 데이터베이스 복원

5
1. Oracle Database Backup Cloud Module
Oracle Database Cloud Backup Module 을 사용한 백업 방법

1.1) 다운로드 파일 (opc_installer.zip) 압축 해제


1. Oracle Database Cloud Backup Module 설치
[oracle @ src ~] $ unzip opc_installer.zip
# oci_installer 및 opc_installer 디렉토리와 README 파일 생성 됨
1.1 다운로드 파일 (opc_installer.zip) 압축 해제 [oracle @ src ~] $ cd oci_installer

Oracle Database backup Cloud Module 설치 1.2) Oracle Database Backup Cloud Module 설치
1.2
- 파라미터는 고객 환경에 맞게 정의하여 설치 < 참고 링크> [oracle @ src oci_installer] $ java -jar oci_install.jar -host https://objectstorage.eu-frankfurt-
1.oraclecloud.com -pvtKeyFile /home/oracle/.oci/oci_api_key.pem -pubFingerPrint 43 : b0 : 3d :
99 : 88 : da : 9a : 9d : a4 : 75 : 81 : 08 : 05 : 12 : b5 : b2 -uOCID
ocid1.user.oc1..aaaaaaaa2hcg7kd5ovyjjiqt7tnn2cyi7loq2ggh2qzps52llbk2uesmmdhq -cOCID
설치 후 ocid1.compartment.oc1..aaaaaaaa3puvsbnqth7fbu2p5ikozosumiknurv33welkfhprufvi7wwwmua
목 적 위 치 -tOCID ocid1.
생성파일 tenancy.oc1..aaaaaaaaro7aox2fclu4urtpgsbacnrmjv46e7n4fw3sc2wbq24l7dzf3kba -walletDir /
home / oracle / backup / opc_wallet -libDir / home / oracle / backup / lib -bucket 19c
libopc.so SBT 라이브러리 ORACLE_HOME/lib Oracle Database Cloud Backup Module Install Tool, build 19.3.0.0.0DBBKPCSBP_2019-10-16
Oracle Database Cloud Backup Module credentials are valid.
Object Storage 버킷 URL Backups would be sent to bucket 19c.
및 credential wallet 위치 ORACLE_HOME/dbs Oracle Database Cloud Backup Module wallet created in directory / home / oracle / backup /
opcSID.ora opc_wallet.
정보가 포함된 구성 파일 Oracle Database Cloud Backup Module initialization file
/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/opcSRC0318.ora created.
Object Storage credential Downloading Oracle Database Cloud Backup Module Software Library from Oracle Cloud
저장하는 wallet. RMAN ORACLE_HOME/
cwallet.sso dbs/opc_wallet Infrastructure.
실행 시 사용됨 Download complete.

6
1. Oracle Database Backup Cloud Module
Oracle Database Cloud Backup Module 을 사용한 백업 방법

2.1) RMAN Configuration


2. RMAN 이용하여 , Object Storage 로 백업 RMAN> configure channel device type sbt parms
'SBT_LIBRARY=/orclhome/lib/libosbws.so
ENV=(OSB_WS_PFILE=/orclhome/dbs/osbwst1.ora)';
2.1 RMAN 환경 설정 using target database control file instead of recovery catalog
new RMAN configuration parameters:
2.2 RMAN 실행

2.2 패스워드 및 TDE wallet 파일 Target DB 에 복사 2.2) RMAN 으로 백업 실행


[oracle @ src ~] $ ./run_backup.sh
RUN
{
[ Object Storage Bucket 에 백업 확인 ] BACKUP
INCREMENTAL LEVEL 0 CUMULATIVE
DATABASE
tag dta_level0
include current controlfile spfile
plus archivelog; }
Exit!

2.3) 패스워드 파일 및 TDE wallet 파일 Target DB 에 복사


[oracle @ src ~] $ scp orapwSRC0318 oracle@target : /u01/app/oracle/
orapwSRC0318 100 % 1536 2.1MB / s 00:00

[oracle @ src ~] $ scp SRC0318_fra1k6.zip oracle@target :


/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tde
SRC0318_fra1k6.zip 100 % 6297 699.5KB / s 00:00

7
1. Oracle Database Backup Cloud Module
Oracle Database Cloud Backup Module 을 사용한 백업 방법

3.2) Target 으로 복원
3. 백업 파일을 이용하여 , Target 에 데이터베이스 복원
[oracle @ 19c ~] $ ./run_restore_database.sh
rman target / nocatalog trace = log_run_restore_database__`date + % Y % m % d- % H % M %
필요 준비 작업 선행 S`.log <<!
RUN {
1) 패스워드 및 데이터 파일 삭제 SET NEWNAME FOR DATABASE TO '/ u01 / app / oracle / oradata / SRC0318 / % U';
allocate channel t1 device TYPE 'SBT_TAPE'PARMS = 'SBT_LIBRARY = / home / oracle /
2) 복사한 패스워드 및 TDE wallet 파일 확인 backup / lib / libopc.so,
3) sqlnet.ora 에 TDE wallet 파일 위치 편집 SBT_PARMS = (OPC_PFILE = / u01 / app / oracle / product / 19.0.0 / dbhome_1 / dbs /
3.1 opcSRC0318.ora) ';
4) 백업에서 spfile 복원 allocate channel t2 device TYPE 'SBT_TAPE'PARMS = 'SBT_LIBRARY = / home / oracle /
backup / lib / libopc.so,
5) Source dbid 지정 SBT_PARMS = (OPC_PFILE = / u01 / app / oracle / product / 19.0.0 / dbhome_1 / dbs /
opcSRC0318.ora) ';
6) pfile 편집 후 ORACLE_HOME/dbs 로 복사 allocate channel t3 device TYPE 'SBT_TAPE'PARMS = 'SBT_LIBRARY = / home / oracle /
backup / lib / libopc.so,
7) RMAN Control 파일 복원 SBT_PARMS = (OPC_PFILE = / u01 / app / oracle / product / 19.0.0 / dbhome_1 / dbs /
3.2 RMAN 을 이용하여 , Target 으로 데이터베이스 복원 opcSRC0318.ora) ';
RESTORE DATABASE;
SWITCH DATAFILE ALL;
SQL "ALTER DATABASE RENAME FILE '+ RECO / src0318_fra1k6 / onlinelog /
group_1.257.1035350165'TO '/u01/app/oracle/oradata/SRC0318/redo01.log' '";
SQL "ALTER DATABASE RENAME FILE '+ RECO / src0318_fra1k6 / onlinelog /
group_2.258.1035350173'TO '/u01/app/oracle/oradata/SRC0318/redo02.log' '";
SQL "ALTER DATABASE RENAME FILE '+ RECO / src0318_fra1k6 / onlinelog /
group_3.259.1035350181'TO '/u01/app/oracle/oradata/SRC0318/redo03.log' '";
release channel t1;
exit

8
1. Oracle Database Backup Cloud Module
Oracle Database Cloud Backup Module 을 사용 시 , 필요한 추가 리소스

Backup Storage (Object / Archive Storage)

9
2. Zero Downtime Migration
Zero Downtime Migration(ZDM) 을 이용하여 마이그레이션

Zero Downtime
Migration (ZDM)

Networking
Oracle Database(On-
premise/OCI-C) 를 Oracle
Cloud 로 (OCI/ExaCS)
마이그레이션 할 수 있는 솔루션

10
2. Zero Downtime Migration
Zero Downtime Migration(ZDM) 소개

온프레미스 또는 OCI Classic 에서 운영 중인 오라클 데이터베이스 (Source) 를 OCI 데이터베이스 (VM/BM DB/ExaCS) 또는 Exadata Cloud at
customer 로 Oracle ADG 동기화 기술을 사용하여 , Source 와 Target 데이터베이스를 Role Switch 하는 방식으로 마이그레이션을 하여 , 비즈니스
중단을 최소화 / 무중단으로 진행할 수 있도록 도와주는 무료 소프트웨어입니다 . < ZDM Cloud Service (UI/OCI Native Service) 2020 년 출시 예정 >

[ 지원 플랫폼 및 데이터베이스 버전 ]
• Source Host : Oracle Linux 7 이상
• Source 및 Target 의 OS/ 플랫폼 / 데이터베이스 버전 ( 유 _name,$ORACLE_HOME path 등 ) 이 동일해야 하며 , 11.2.0.4 이상 데이터베이스 버전
지원
• Backup 스토리지 : Object Storage Services(OSS) Only for ExaCC (cloud@customer), Zero Data Loss Recovery Appliance(ZDLRA), NFS 사용 가능

[ 마이그레이션 가능 아키텍처 ]

• Oracle Database Single-Instance to a Single-instance or Oracle RAC database target


• Oracle RAC One Node, which can be migrated to an Oracle RAC database target
• Oracle RAC to an Oracle RAC database target

11
2. Zero Downtime Migration
Zero Downtime Migration(ZDM) 데이터베이스 지원 버전 및 플랫폼

Source 데이터베이스 Target 데이터베이스

동일 버전 및 플랫폼

12
1. Oracle Database Backup Cloud Module
Zero downtime migration 준비 작업

[ 사전 준비 작
업 ]
준비 내 용

Zero downtime migration 다운로드 및 설치하려면 OTN 계정이 필요


1. OTN 계정
다운로드 : https://www.oracle.com/database/technologies/rac/zdm-downloads.html

2. OCI Object Storage 백업 받을 Oracle Object Storage or 기타 (NFS or ZEDRA For ExaCS/Exadata at Cusomtomer) 준비

1) Source 및 Target OS, 플랫폼 및 데이터베이스 ( 버전 , dbname / archive mode / sys 비밀번호 ) 동일 여부
3. 기타 확인 및 점검 확인
2) Source 및 Target 네트워크 액세스 Open 확인

13
2. Zero Downtime Migration
Zero Downtime Migration(ZDM) 수행 절차

“zdmcli migrate database” 실행 시 , 수행되는 작업 리스트 :

마이그레이션 실행 전 검증 작업 마이그레이션 실행 작업

1. ZDM_GET_SRC_INFO # DB 정보 수집 10. ZDM_OBC_INST_SRC # Oracle Database Backup module 설치


2. ZDM_GET_TGT_INFO 11. ZDM_OBC_INST_TGT
3. ZDM_SETUP_SRC # ZDM 셋업 12. ZDM_BACKUP_FULL_SRC # Full 백업
4. ZDM_SETUP_TGT 13. ZDM_BACKUP_INCREMENTAL_SRC # Incremental 백업
5. ZDM_GEN_RMAN_PASSWD # RMAN 준비 14. ZDM_DISCOVER_SRC # DG 셋팅 (Drop TGT DB & recreate DB
6. ZDM_PREUSERACTIONS # 사용자 확인 사전 작업 15. ZDM_COFYFILES # target 으로 password 파일 복사
7. ZDM_PREUSERATIONS_TGT 16. ZDM_PREPARE_TGT # 타겟을 Standby DB 로 준비
8. ZDM_VALIDATE_SRC # 데이터베이스 점검 17. ZDM_SETUP_TDE_TGT # 타겟으로 TDE wallet 복사
9. ZDM_VALIDATE_TGT 18. ZDM_CLONE_TGT # TGT for Standby DB 실행
19. ZDM_FINALIZE_TGT # TGT for Standby DB 완료 확인
20. ZDM_CONFIGUR_DG_SRC # Data Guard on SRC 에 준비
21. ZDM_SWITCHOVER_SRC # Switchover on SRC 에서 준비
22. ZDM_SWITCHOVER_TGT # Swtichover on TGT 완료 확인
23. ZDM_POSTUSERACTIONS # post 사용자 확인 작업 수행

14 Copyright © 2019 Oracle and/or its affiliates.


2. Zero Downtime Migration
Zero Downtime Migration(ZDM) 과 Oracle Database Backup Cloud Module 개략적인 사용 차이점

1. Backup 측면 : ZDM 역시 RMAN 및 Oracle Database Backup Cloud Module 을 사용하여 백업 받으나 , 매뉴얼 오퍼레이션
필요 없이 ZDM template 에 입력한 모든 정보로 ZDM 이 자동 백업 수행

2. Clone : Data Guard 를 이용하여 , Source 데이터베이스를 Target 데이터베이스로 Cloning 자동 수행

3. DG 사용 : DG 환경 구성 및 DG broker/ 기타 툴을 사용 필요없이 , ZDM 에 의해 DG 구성 및 데이터베이스 Switch & Role


변경 자동 수행

15
Thank You

David Choi

You might also like