소스 데이터베이스 백업 생성

소스 데이터베이스의 백업을 생성하고 Oracle Database Backup Cloud Service를 스토리지에 사용하도록 RMAN을 구성합니다.

소스 데이터베이스에 Oracle Database Backup Cloud Service 설치

소스 데이터베이스에 Oracle Database Backup Cloud Service를 설치하면 RMAN이 오브젝트 스토리지 서비스를 인식할 수 있습니다. 이 모듈은 원본 데이터베이스의 테이프 백업 장치를 시뮬레이트합니다.

시작하기 전에 Oracle Database Backup Cloud Service 설치에 필요한 다음 정보를 수집하십시오.

  • 테넌시 OCID

    콘솔에서 관리, 테넌시 세부정보를 차례로 누릅니다.

  • Oracle Cloud Infrastructure Object Storage 버킷이 위치한 구획의 구획 OCID입니다.

    콘솔에서 ID, 구획 순으로 선택합니다. 구획으로 이동하여 세부정보 페이지로 이동합니다. OCID는 구획 정보에 있습니다.

  • 사용자 OCID

    콘솔에서 프로파일 아이콘을 누르고 사용자 정보, 사용자 설정 순으로 선택합니다.

  • 계정 영역

    영역은 콘솔 URL의 일부입니다. 예를 들어, https://console.us-ashburn-1.oraclecloud.com에서 지역 ID는 us-ashburn-1입니다.

  1. 소스 데이터베이스에서 oracle 사용자로 로그인합니다.
  2. oci_install.jar 파일을 설치하고 이전에 생성한 영역 ID, 공용 키 지문, 테넌시 OCID, 사용자 OCID, 구획 OCID 및 버킷 이름을 완성한 후 라이브러리, 전자 지갑 및 전용(private) 키 파일에 대한 디렉토리를 제공합니다.
    java -jar oci_install.jar \
    -host https://objectstorage.region.oraclecloud.com \
    -pubFingerPrint wallet_public_key_fingerprint \
    -tOCID tenancy_OCID \
    -uOCID user_OCID \
    -cOCID compartment_OCID \
    -libDir $ORACLE_HOME/lib \
    -walletDir $ORACLE_HOME/data/wallet \
    -pvtKeyFile $ORACLE_HOME/data/wallet/oci_pvt \
    -bucket bucket_name \
    -configFile ~/config

    그러면 $ORACLE_HOME/lib 디렉토리에 Database Cloud Backup 라이브러리가 설치되고, oracle 유저의 홈 폴더에 config이라는 구성 파일이 생성됩니다. 이 폴더에는 Object Storage 버킷에 액세스하고 백업 파일을 암호화하는 구성 설정이 포함되어 있습니다.

  3. 열리지 않은 경우 ARCHIVE_LOG 모드로 전환합니다.

데이터베이스 아카이브 모드 설정

데이터베이스를 성공적으로 백업하려면 데이터베이스가 ARCHIVELOG 모드에 있어야 합니다.

아카이브 모드를 변경하면 데이터베이스가 종료됩니다.

  1. RMAN을 시작하고 소스 데이터베이스에 연결합니다.
    rman target / 
  2. 데이터베이스의 로그 모드를 확인합니다.
    RMAN> select log_mode from v$database;
    • 출력이 ARCHIVELOG이면 모드가 이미 설정되어 있는 것입니다.
    • 출력이 NOARCHIVELOG인 경우 다음 단계로 진행하여 아카이브 모드를 변경합니다.
  3. 아카이빙 모드를 ARCHIVELOG로 변경합니다.
    아카이브 모드를 변경하기 전에 데이터베이스가 종료됩니다.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. 아카이빙 모드가 ARCHIVELOG로 설정되었는지 확인합니다.

백업 저장 장치 및 조건 구성

백업 저장 장치에 대해 RMAN을 구성합니다. 이 경우 테이프 백업으로 Oracle Database Backup Cloud Service를 지정합니다(SBT_TAPE).

RMAN 채널은 장치 유형에 대한 단일 데이터 스트림을 나타내며 하나의 서버 세션에 해당합니다. BACKUP 명령의 경우 RMAN는 DISK 또는 SBT(Serial Backup Tape)와 같은 단일 유형의 채널만 할당합니다. RMAN 백업이 디스크 대신 Oracle Database Backup Cloud Service로 전송되도록 SBT_TAPE를 구성합니다.

시작하기 전에 ORACLE_HOME 환경 변수의 값과 소스 데이터베이스에 Oracle Database Backup Cloud Service를 설치할 때 생성된 config 파일의 위치가 필요합니다.
  1. RMAN을 사용하여 CDB 데이터베이스에 연결하여 DBID(데이터베이스 ID) 번호를 가져옵니다.
    RMAN> connect target sys@orclcdb
    target database Password:

    출력에는 DBID가 포함되고, DBID 번호가 저장되며, 나중에 필요합니다.

  2. SBT 장치를 사용하도록 RMAN을 구성하고 백업 모듈을 설치할 때 생성된 config 파일을 가리킵니다.

    "Set the DBID and Restore the SPF File From Backup"에 표시된 것처럼 DBID를 설정하는 대상에서 대상 DBID가 RMAN을 통해 소스 DBID로 대체되고 있음을 강조합니다.

    SBT_Library를 정의할 때는 ORACLE_HOME 환경 변수를 사용합니다.

    SBT_PARMS를 정의할 때 OPC_PFILEconfig 파일(/home/oracle/config)의 위치입니다.

    예를 들어, 다음 명령은 Recovery Catalog 대신 Target Database Control File을 사용합니다.

    RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 
    'SBT_LIBRARY=/opt/oracle/product/19c/dbhome_1/lib/libopc.so,
    SBT_PARAMS=(OPC_PFILE=/opt/oracle/product/19c/dbhome_1/dbs/opcora19c.ora)';
  3. SBT_TAPE를 기본 백업 위치로 사용하도록 RMAN을 구성하고 암호화를 구성합니다.

    압축, 사용할 백업 및 복구 채널 수, 백업 보존 정책, 아카이브된 로그 삭제 정책 등 설치에 적용할 수 있는 다른 설정도 있습니다.

    적합한 설정 선택에 대한 자세한 내용은 사용 중인 Oracle 버전에 대한 Oracle 백업 및 복구 설명서를 참조하십시오.

    예를 들어, 다음 명령을 사용하면 controlfilespfile autobackup에서 SBT_TAPE를 사용하고 Oracle Database 버전 19c에 대한 암호화를 구성할 수 있습니다.
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    }
    
  4. 스토리지 버킷으로 전송하기 전에 백업 데이터를 암호화하는 데 사용되는 암호화 비밀번호를 설정하십시오.
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

소스 데이터베이스 백업

소스 데이터베이스를 Oracle Database Backup Cloud Service에 백업합니다.

수행할 백업 유형(전체 백업(레벨 0) 또는 Incremental 백업(레벨 1)을 결정합니다. 백업 유형 및 데이터 양에 따라 데이터베이스를 백업하는 데 필요한 시간이 결정됩니다.

  1. 전체 백업을 수행합니다.

    예:

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. 선택적으로 전체 백업 대신 증분 백업(레벨 1)을 수행할 수 있습니다.
    섹션 크기를 정의할 수 있습니다.
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    또는 누적 섹션 크기를 정의할 수 있습니다.

    RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;