이 블로그 게시물은 Amazon Simple Storage Service(S3)를 Oracle® 데이터베이스 백업용 스토리지로 사용하는 방법을 검토합니다. Amazon Web Services(AWS)는 Oracle이 클라우드에서 데이터베이스 백업을 지원하기 위해 파트너 관계를 맺은 최초의 클라우드 공급업체입니다. S3는 AWS의 주요 스토리지 제품입니다.
소개
S3의 간단한 웹 서비스 인터페이스를 통해 애플리케이션은 인터넷 어디에서나 원하는 양의 데이터를 저장하고 검색할 수 있습니다. S3는 확장성이 뛰어나고 안정적이며 빠르고 저렴한 데이터 스토리지 인프라이며 수천 개의 기업이 "콜드"저렴한 스토리지에서 전 세계 고객에게 실시간으로 풍부한 멀티미디어를 제공하는 것에 이르기까지 프로덕션 스토리지 요구 사항에 대해 S3를 사용합니다.
다음 이미지는 S3 개념을 보여줍니다.
Oracle Secure Backup 클라우드 모듈
Oracle Secure Backup(OSB) 클라우드 모듈을 사용하면 Oracle Database에서 Amazon S3로 백업을 보낼 수 있습니다. Oracle Database 버전 9iRelease 2 이상과 호환되며 인터넷에 대한 네트워크 연결이 필요하며 AWS에 지불 수단을 제공합니다. OSB 클라우드 모듈은 데이터베이스가 Amazon Elastic Compute Cloud(EC2) 내에서 실행되는 동안에도 사용할 수 있습니다. 이렇게 하면 S3 안팎으로 전송 비용 없이 더 높은 내부 네트워크 대역폭의 이점을 얻을 수 있습니다.
OSB 클라우드 모듈은 Oracle Recovery Manager(RMAN) 직렬 백업 테이프(SBT) 인터페이스를 사용하여 구현됩니다. SBT 인터페이스를 통해 외부 백업 라이브러리를 RMAN과 원활하게 통합할 수 있습니다. 결과적으로 데이터베이스 관리자는 EnterpriseManager, RMAN 및 기타 스크립트 등과 같은 기존 백업 도구를 계속 사용하여 클라우드 백업을 수행할 수 있습니다.
OSB 클라우드 모듈은 Linux® 64 및 SPARC® 64에서 사용할 수 있습니다. Microsoft® Windows 32비트 및 Linux 32비트용 버전은 더 이상 사용되지 않습니다.
다음 섹션에서는 OSB 클라우드 모듈을 설치하고 샘플 클라우드 백업을 구성하는 과정을 안내합니다.
가입
OSB 클라우드 모듈을 시작하는 첫 번째 단계는 Amazon S3에 가입하는 것입니다. 다음 이미지와 같이 Amazon S3 웹 사이트를 방문하여 이 작업을 수행할 수 있습니다.
등록 후 사용자는 액세스 키 ID라는 한 쌍의 액세스 식별자를 받습니다. 및 비밀 액세스 키 , 다음 이미지와 같이:
액세스 키 ID 및 보안 액세스 키를 찾으려면:
- AWS Management 콘솔에 로그인합니다.
- 페이지 오른쪽 상단에서 사용자 이름을 클릭합니다.
- 보안 자격 증명을 클릭합니다. 드롭다운 메뉴에서
- 키는 액세스 키에 나열됩니다. 섹션.
- 키가 없으면 액세스 키 만들기를 클릭합니다. .
계정 등록
Oracle.com 또는 OTN(Oracle Technology Network) 계정에 등록하십시오. OSB 클라우드 모듈을 설치하려면 이러한 계정 중 하나가 있어야 합니다. OTN 웹사이트를 방문하여 새 계정을 만들 수 있습니다.
OSB 클라우드 모듈 설치
OTN 웹사이트에서 OSB 클라우드 모듈 설치 도구를 다운로드하고 다음 코드를 실행하여 모듈을 설치합니다.
[root@ip-10-0-1-135 Downloads]# unzip osbws_installer.zip
Archive: osbws_installer.zip
inflating: osbws_install.jar
inflating: osbws_readme.txt
[root@ip-10-0-1-135 Downloads]#
[oracle@ip-10-0-1-135 dbs]$ /home/oracle/jdk1.8.0_144/bin/java -jar osbws_install.jar \
> -AWSID ******************** \
> -AWSKey ******************************** \
> -otnUser [email protected] \
> -walletDir $ORACLE_HOME/dbs/osbws_wallet \
> -libDir $ORACLE_HOME/lib
Oracle Secure Backup Web Service Install Tool, build 2017-06-01
AWS credentials are valid.
Oracle Secure Backup Web Service wallet created in directory /u01/app/PROD/db/tech_st/11.1.0/dbs/osbws_wallet.
Oracle Secure Backup Web Service initialization file /u01/app/PROD/db/tech_st/11.1.0/dbs/osbwsPROD.ora created.
Downloading Oracle Secure Backup Web Service Software Library from file osbws_linux64.zip.
Download complete.
파일 확인
라이브러리 파일 libosbws.so
확인 , 다음 코드를 실행하여:
[oracle@ip-10-0-1-135 osbws_wallet]$ cd $ORACLE_HOME
[oracle@ip-10-0-1-135 11.1.0]$ cd lib
[oracle@ip-10-0-1-135 lib]$ ls -ltr libosbws.so
-rw-r--r--. 1 oracle dba 93601830 Aug 5 07:00 libosbws.so
다음 코드를 실행하여 OSB 매개변수 파일을 확인하십시오.
[oracle@ip-10-0-1-135 lib]$ cd $ORACLE_HOME/dbs
[oracle@ip-10-0-1-135 dbs]$ ls -ltr osbwsPROD.ora
-rw-r--r--. 1 oracle dba 145 Aug 5 07:00 osbwsPROD.ora
[oracle@ip-10-0-1-135 dbs]$ cat osbwsPROD.ora
OSB_WS_HOST=https://s3.amazonaws.com
OSB_WS_WALLET='location=file:/u01/app/PROD/db/tech_st/11.1.0/dbs/osbws_wallet CREDENTIAL_ALIAS=vickey07_aws'
[oracle@ip-10-0-1-135 dbs]$ ls -ltr osbws_wallet
total 4
-rw-------. 1 oracle dba 0 Aug 5 07:00 cwallet.sso.lck
-rw-------. 1 oracle dba 1613 Aug 5 07:00 cwallet.sso
USERS 테이블스페이스 백업
RMAN 백업을 실행하여 USERS 백업 다음 코드를 실행하여 S3에 테이블스페이스:
RMAN> run {
allocate channel s3_bucket device type sbt
parms 'SBT_LIBRARY=/u01/app/PROD/db/tech_st/11.1.0/lib/libosbws.so ENV=(OSB_WS_PFILE=/u01/app/PROD/db/tech_st/11.1.0/dbs/osbwsPROD.ora)';
backup tablespace users;
}
2> 3> 4> 5>
allocated channel: s3_bucket
channel s3_bucket: SID=400 device type=SBT_TAPE
channel s3_bucket: Oracle Secure Backup Web Services Library VER=3.17.7.27
Starting backup at 05-AUG-17
channel s3_bucket: starting full datafile backup set
channel s3_bucket: specifying datafile(s) in backup set
input datafile file number=00019 name=/u01/app/PROD/db/apps_st/data/user01.dbf
channel s3_bucket: starting piece 1 at 05-AUG-17
channel s3_bucket: finished piece 1 at 05-AUG-17
piece handle=03sb4ecv_1_1 tag=TAG20170805T072414 comment=API Version 2.0,MMS Version 3.17.7.27
channel s3_bucket: backup set complete, elapsed time: 00:00:01
Finished backup at 05-AUG-17
released channel: s3_bucket
RMAN>
RMAN 백업 확인
USERS의 RMAN 백업 확인 다음 코드를 실행하여 S3에 테이블스페이스:
RMAN> list backup of tablespace users;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 1.03M DISK 00:00:00 05-AUG-17
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20170805T071737
Piece Name: /u01/app/PROD/db/tech_st/11.1.0/dbs/02sb4e0i_1_1
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
19 Full 5965126970157 05-AUG-17 /u01/app/PROD/db/apps_st/data/user01.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2 Full 1.25M SBT_TAPE 00:00:00 05-AUG-17
BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20170805T072414
Handle: 03sb4ecv_1_1 Media: s3.amazonaws.com/oracle-data-vickey07-1
List of Datafiles in backup set 2
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
19 Full 5965126970339 05-AUG-17 /u01/app/PROD/db/apps_st/data/user01.dbf
RMAN>
첫 번째 백업은 이전에 실행된 로컬 백업이었고 localbackup 부분(파일)을 보여줍니다. 두 번째 백업은 미디어가 s3.amazonaws.com
임을 보여줍니다. .oracle-data-vickey07-1
Amazon S3 내에서 자동으로 생성된 버킷 또는 논리적 컨테이너입니다.
다음 이미지와 같이 AWS 콘솔에서 백업 결과를 확인할 수도 있습니다.
결론
Oracle OSB 클라우드 모듈을 통해 고객은 Amazon S3를 오프사이트 백업 스토리지 대상으로 사용할 수 있습니다. 기존의 테이프 기반 오프사이트 스토리지와 비교하여 클라우드 백업은 대부분의 상황에서 더 쉽게 액세스할 수 있고 더 빠르게 복원할 수 있으며 더 안정적입니다. 또한 오프사이트 백업 작업을 유지 관리하는 것과 관련된 오버헤드를 제거합니다. 클라우드 백업은 컴퓨팅 클라우드 내에서 실행되는 데이터베이스에 대한 최적의 보호를 보장합니다.
Rackspace 애플리케이션 서비스에 대해 자세히 알아보십시오.
피드백 탭을 사용하여 의견을 남기거나 질문하십시오.