Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

온프레미스 Oracle 데이터베이스의 RMAN 백업을 OCI Object Storage로 구성

클라우드 스토리지는 쉬운 접근성, 높은 중복성 및 복제, 비용 절감을 위한 다양한 스토리지 계층화로 인해 요즘 인기가 있습니다. 이러한 이점을 염두에 두고 클라우드 스토리지를 사용하여 Oracle® Databasebackup을 유지할 수 있습니다. 오프사이트 백업 복사본이 있는 것은 클라우드 스토리지에서 Oracledatabase 백업을 수행해야 하는 또 다른 좋은 이유입니다.

개요

Oracle 데이터베이스의 Oracle RMAN(복구 관리자) 백업을 구성하여 Cloud Object Storage에 직접 저장할 수 있습니다. 이 게시물에서는 온프레미스 Oracle 데이터베이스에 대한 RMAN 백업을 구성하여 백업을 생성하고 Oracle Cloud Infrastructure(OCI) Object Storage로 직접 전송하는 방법에 대해 설명합니다.

ODBC로 백업하기

클라우드 스토리지에서 Oracle Database 백업을 수행하려면 OracleDatabase Backup Cloud Service(ODBCS)를 사용해야 합니다. ODBCS는 Oracle 데이터베이스를 Oracle Cloud에 백업하기 위한 안전하고 확장 가능한 온디맨드 스토리지 솔루션입니다. 이 포스트에서는 Oracle 데이터베이스 백업을 수행하고 OracleDatabase Backup Cloud Service를 사용하여 이를 Cloud Object Storage로 보내는 다음 단계를 살펴봅니다.

  1. ODBCS에 가입하십시오.
  2. Oracle Database Cloud Backup Module 다운로드 및 설치
  3. Cloud ObjectStorage로 백업을 보내도록 환경에 대한 RMAN 설정을 구성합니다.
  4. RMAN 명령을 사용하여 백업합니다.

다음 이미지는 이러한 단계를 보여줍니다.

온프레미스 Oracle 데이터베이스의 RMAN 백업을 OCI Object Storage로 구성

참고: ODBCS는 11g 릴리스 2(11.2.0.4) 이상에서 사용할 수 있습니다. Oracle 소프트웨어의 엔터프라이즈 및 표준 에디션은 모두 클라우드 백업을 지원하며 서비스는 Linux®, Solaris®x86-64, SPARC®, Windows®, AIX®, HP-UX 및 zLinux 플랫폼에서 사용할 수 있습니다.

오라클 데이터베이스 백업 클라우드 서비스 구독

Oracle Database Cloud 서비스에 가입하려면 다음 단계를 수행하십시오.

  1. Oracle Storage Cloud Service를 검색하여 Oracle Database BackupCloud Service 평가판을 요청하거나 구독을 구매합니다. CloudPortal에서.
  2. 서비스를 활성화하고 확인합니다.
  3. 서비스에 대한 데이터 센터 또는 지역을 선택하고 원하는 경우 다른 지역으로 복제를 설정합니다.
오라클 데이터베이스 클라우드 백업 모듈 다운로드 및 설치

OCI용 Oracle Database CloudBackup 모듈 및 표준 RMAN 명령을 사용하여 OCI에서 백업 및 복원을 수행할 수 있습니다. 이 모듈은 RMAN과 통합되는 시스템 백업 테이프(SBT) 인터페이스를 제공합니다.

  1. OracleTechnology Network(OTN)에서 OCI용 Oracle Database Cloud Backup Module을 다운로드하십시오.

  2. Oracle Database Cloud Backup Module for OCI를 설치하기 전에 다음 세부 정보를 확인하십시오.

    • 지원되는 OS 및 Oracle 데이터베이스 버전을 사용하고 있습니다.
    • OCI 객체 스토리지에 대한 액세스 권한이 있는 Oracle Cloud 계정이 있습니다.
    • JDK 1.7 이상을 설치했습니다.
    • 다음 필수 설치 매개변수에 대한 세부정보가 있습니다.
      • OCI 개체 저장소의 HTTPS 끝점 URL
      • 리소스에 대한 Oracle Cloud 식별자인 테넌시 OCID
      • 구획 OCID(선택 사항)
      • 개인 키 파일
      • 지갑 위치
      • 설치를 위한 SBT 라이브러리 위치

    설치 과정에서 기본 스토리지 컨테이너가 자동으로 생성되기 때문에 스토리지 버킷이나 컨테이너를 생성할 필요가 없습니다.

  3. 다운로드 후 다운로드한 zip 파일의 압축을 풉니다. 파일에는 oci_installer라는 두 개의 디렉토리가 있습니다. 및 opc_installerREADME 파일.

  4. Oracle Cloud 자격 증명을 사용하고 oci_install.jar 설치 프로그램을 실행합니다. , oci_installer에서 데이터베이스 서버의 디렉토리. OCI Cloud Backup 모듈을 설치하려면 다음 명령에 필요한 매개변수를 입력하십시오.

     $ java -jar oci_install.jar 
       -host https://objectstorage.REGION.oraclecloud.com 
       -pvtKeyFile /home/oracle/install/privateKeyFile.pem 
       -pubFingerPrint XX:XX:XX:XX
       -tOCID ocid1.tenancy.oc1..XXXX 
       -uOCID ocid1.user.oc1..XXXX 
       -cOCID ocid1.compartment.oc1..XXXX 
       -walletDir $ORACLE_HOME/dbs/wallet 
       -libDir $ORACLE_HOME/lib 
       -configFile $ORACLE_HOME/dbs/opcSID.ora
    

    모듈을 설치한 후 시스템은 인증 키를 Oracle 지갑에 안전하게 저장하고 이를 사용하여 OCI Object Storage와 모듈의 상호 작용을 인증합니다.

  5. 서버에 여러 RDBMS 홈이 있는 경우 OCI 개체 스토리지에 백업을 가져오려면 각 홈에 이 모듈을 별도로 설치해야 합니다. 설치 시 다음 파일이 생성됩니다.

    • $ORACLE_HOME/lib/libopc.so :Oracle Cloud Infrastructure로 클라우드 백업 및 복원을 가능하게 하는 운영 체제별 SBT 라이브러리입니다.
    • $ORACLE_HOME/dbs/opcSID.or :OracleCloud Infrastructure Object Storage 버킷 URL, 자격 증명 지갑 위치, 버킷 이름 및 기타 필수 정보가 포함된 구성 파일입니다.
    • cwallet.sso :--walletDir를 이용하여 지정한 위치에 생성된 OCI Object Storagecredentials를 안전하게 저장하는 Oracle Wallet 파일 설치 프로그램을 실행할 때 매개변수입니다.
RMAN 설정을 구성하고 OCI 개체 저장소로 백업 보내기

다음 단계를 수행하여 OCI 개체 저장소에 성공적으로 백업하도록 설정을 구성할 수 있습니다.

  1. 백업을 Oracle DatabaseBackup Cloud Service로 보내기 전에 암호화해야 합니다. 다음 모드 중 하나를 사용하여 백업을 수행하는 동안 암호화를 지정할 수 있습니다.

    • 비밀번호 암호화
    • TDE(투명한 데이터 암호화)
    • 이중 모드 암호화(비밀번호와 TDE의 조합)
  2. OCI 개체 스토리지에 백업을 성공적으로 수행하려면 데이터베이스에 대해 TDE 암호화를 이미 활성화해야 합니다. 그렇지 않은 경우 암호 암호화를 사용할 수 있습니다. 예를 들어 다음 명령을 사용하여 백업 중에 암호 암호화를 활성화합니다.

     RMAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY;
    
  3. Oracle 데이터베이스를ODBCS에 백업하는 동안 선택적으로 압축을 사용하여 클라우드로 보내기 전에 백업 크기를 줄일 수도 있습니다. 예를 들어 다음 RMAN 명령은 MEDIUMalgorithm을 사용하여 압축을 구성합니다.

     RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
    
  4. backup과 같은 모든 RMAN 명령에 대한 영구 구성을 생성하도록 RMAN 채널을 구성합니다. , restorerecover 이 채널을 사용하려면 Linux 및 UNIX 시스템에서는 다음 명령을 사용하십시오.

     RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so, SBT_PARMS=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
    
RMAN 명령을 사용하여 백업 및 복원 수행

RMAN 구성을 완료한 후 온프레미스 디스크를 백업하는 데 일반적으로 사용하는 RMAN 명령을 사용하여 클라우드 백업 및 복원을 수행할 수 있습니다. 구성을 완료한 후 다음 예와 유사한 백업 스크립트를 실행하여 OCI 개체 스토리지에 대한 백업을 수행할 수 있습니다.

SET ENCRYPTION ON IDENTIFIED BY '<my_pswd>' ONLY;
run {
  allocate channel ch1 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
  allocate channel ch2 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
  backup as compressed backupset database format '%d_DB_%U';
  backup as compressed backupset archivelog all not backed up format '%d_ARCH_%U';
  backup as compressed backupset current controlfile format '%d_CTRL_%U';
  release channel ch1;
  release channel ch2;
}

요약

이 게시물은 온프레미스 데이터베이스용 OCI 개체 스토리지에 RMAN 백업을 수행하는 데 필요한 단계를 제공합니다. 구성을 배치한 후 다른 테이프 라이브러리와 같은 OCI 개체 저장소를 사용하여 온프레미스 데이터베이스와 유사한 모든 작업(아카이브 로그 백업, 복원, 복구, 백업 제거 등)을 수행할 수 있습니다. 이렇게 하면 소개 섹션에서 언급한 클라우드 스토리지의 유용한 기능을 사용할 수 있습니다.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 저희와 대화를 시작할 수도 있습니다.