Base Database Service의 백업 및 Recovery

데이터의 안전을 보장하기 위해서는 데이터베이스를 백업하는 것이 중요합니다. Oracle은 데이터베이스 백업을 위한 여러 가지 방법을 제공합니다.

콘솔을 사용하여 백업 설정을 쉽게 구성할 수 있으므로 Oracle Cloud 데이터베이스를 백업할 때는 Oracle 관리 자동 백업 기능이 선호됩니다. 자동 백업 기능은 복구 서비스 및 오브젝트 스토리지를 백업 대상으로 지원하여 동일한 비용으로 완전 자동화된 클라우드 백업 솔루션을 제공합니다. 수동 백업 또는 백업 저장 영역 관리 작업을 수행할 필요가 없습니다. 또한 로컬 스토리지에 백업을 저장할 수 있습니다. 각 백업 대상에는 아래 설명된 대로 고려해야 할 장점과 요구 사항이 있습니다.

복구 서비스 (권장)

Oracle 데이터베이스에 대한 최신 사이버 보안 보호를 제공하는 온프레미스 Oracle의 Zero Data Loss Recovery Appliance 기술을 기반으로 하는 완전 관리형 서비스입니다. 고유하고 자동화된 기능은 Oracle Database 변경 사항을 실시간으로 보호하고, 운영 데이터베이스 오버헤드 없이 백업을 검증하며, 어느 시점으로든 빠르고 예측 가능한 복구를 가능하게 합니다.

현재 Object Storage로 백업이 구성된 경우 복구 서비스로 원활하게 전환하여 동일한 비용으로 고급 기능을 구현할 수 있습니다.

복구 서비스에 대한 자세한 내용은 Oracle Database Autonomous Recovery Service 정보를 참조하십시오.

객체 스토리지

데이터베이스를 위한 안전하고 확장 가능한 온디맨드 스토리지 솔루션입니다.

오브젝트 스토리지에 대한 자세한 내용은 오브젝트 스토리지 개요를 참조하십시오.

로컬 저장 영역

현재 Oracle은 블록 스토리지 볼륨을 DB 시스템에 연결하는 기능을 제공하지 않으므로 연결된 네트워크 볼륨으로 백업할 수 없습니다.

관리되지 않는 백업의 경우 RMAN 또는 dbcli를 사용할 수 있으며, 백업을 위해 고유의 오브젝트 스토리지 버킷을 생성하고 관리해야 합니다.

주: 이전에 RMAN 또는 dbcli를 사용하여 백업을 구성한 다음 콘솔 또는 API를 백업에 사용하는 것으로 전환하는 경우 새 백업 구성이 생성되어 데이터베이스와 연관됩니다. 즉, 이전에 구성한 관리되지 않는 백업을 더 이상 사용할 수 없습니다.

백업 생성에 대한 자세한 지침은 다음을 참조하십시오.

백업 복구에 대한 자세한 지침은 다음을 참조하십시오.

필요한 IAM 정책

Oracle Cloud Infrastructure를 사용하려면 관리자로부터의 보안 액세스 권한을 부여 받아야 합니다. 정책 이 액세스는 SDK, CLI 또는 기타 툴과 함께 콘솔 또는 REST API를 사용하는지에 관계없이 필요합니다. 권한이 없거나 권한이 부여되지 않았음을 알리는 메시지가 표시되면 관리자에게 보유한 액세스 유형과 작업할 구획을 확인하십시오.

정책을 처음 사용하는 경우 정책 시작하기 및 공통 정책을 참조하십시오.

선행 조건

백업 및 복구 작업에 대해 다음 필수 조건이 충족되는지 검토하고 확인합니다.

Recovery Service

복구 서비스 필요 조건에 대한 자세한 내용은 복구 서비스 구성을 참조하십시오.

객체 스토리지

오브젝트 스토리지에 대한 자세한 내용은 오브젝트 스토리지 개요를 참조하십시오.

일반 정보

백업 작업을 성공적으로 실행하려면 데이터베이스 및 DB 시스템이 "사용 가능" 상태여야 합니다. Oracle은 백업 작업이 진행되는 동안 가용성을 방해할 수 있는 작업(예: 패치 적용 및 Data Guard 작업)을 수행하지 않도록 할 것을 권장합니다. 자동 백업 작업이 실패하면 데이터베이스 서비스는 다음 날의 백업 기간 동안 작업을 재시도합니다. 온디맨드 전체 백업이 실패하면 DB 시스템 및 데이터베이스 가용성이 복원될 때 작업을 다시 시도할 수 있습니다.

나열된 필수 조건 외에 백업 실패를 방지하기 위해 다음 조건이 충족되는지 확인합니다.

이러한 지침을 따르지 않아 발생할 수 있는 문제에 대한 자세한 내용은 Troubleshoot Backup Failures을 참조하십시오.

관리되는 백업 기능

다음 정보는 콘솔 또는 API를 사용하여 구성된 관리 백업에 적용됩니다.

주: 보안 영역 컴파트먼트의 데이터베이스에는 자동 백업이 사용으로 설정되어 있어야 합니다. Base Database Service 리소스에 영향을 주는 정책의 전체 목록은 보안 영역 정책을 참조하십시오.

현재는 다음 두 가지 유형의 자동 백업이 지원됩니다.

백업 및 복구 작업에 SYSBACKUP 관리 권한을 사용하는 Oracle 권장 방식에 맞게 클라우드 자동화는 CDB$ROOT 컨테이너 레벨에서 SYSBACKUP 역할을 가진 C##DBLCMUSER라는 일반 관리 유저를 생성합니다. 따라서 필요한 최소한의 권한을 가진 유저와 함께 백업 및 Recovery 작업이 수행됩니다. 이 사용자의 자격 증명은 클라우드 자동화를 통해 무작위로 생성되고 안전하게 관리됩니다. 사용자를 찾을 수 없거나 LOCKED 및 EXPIRED인 경우 클라우드 자동화는 백업 또는 복구 작업 중에 이 사용자를 재생성하거나 잠금을 해제합니다.

자동 Incremental 및 아카이브된 리두 로그 백업

데이터베이스에 대해 오브젝트 스토리지 백업 기능을 사용으로 설정하면 서비스에서 다음을 지속적으로 생성합니다.

백업 보존 기간

자동 백업을 활성화하도록 선택한 경우 제공된 보존 기간 중 하나 또는 커스텀 정책 중에서 선택할 수 있습니다. 선택한 보존 기간이 끝날 때 증분 백업이 자동으로 삭제됩니다.

복구 서비스에 사용할 수 있는 보존 기간은 다음과 같습니다. 보존 기간(일)은 복구 서비스 보호 정책에 정의되어 있습니다.

오브젝트 스토리지에 사용할 수 있는 보존 기간은 다음과 같습니다.

복구 서비스가 포함된 장기 보존 백업

LTR(장기 보존 백업)을 사용하면 완벽한 LTR 수명 주기 관리 및 변경 불가능성을 통해 규정 준수, 규정 또는 기타 비즈니스 요구 사항에 대해 최대 10년 동안 전체 백업을 저장할 수 있습니다.

복구 서비스가 포함된 LTR의 경우 보존 기간은 백업이 생성된 날짜로부터 일(90 - 3650) 또는 년(1 - 10)이어야 합니다.

필요한 보존 기간으로 LTR 백업을 생성하기 위해 복구 서비스는 새 전체 운영 백업을 생성할 필요가 없지만 정책의 정의된 복구 기간 내에 시스템에 이미 존재하는 운영 백업을 활용합니다. 자세한 단계는 데이터베이스의 온디맨드 백업 생성을 참조하십시오.

보존 기간 내에 특정 기존 LTR 백업에 대한 보존 기간을 변경할 수 있습니다. 자세한 단계는 Change the Retention Period of a Long-Term Retention Backup with Recovery Service을 참조하십시오.

LTR 백업을 복원하여 보존 기간 내에 새 데이터베이스를 생성할 수 있습니다. 자세한 단계는 콘솔을 사용하여 백업에서 DB 시스템 생성을 참조하십시오.

DB 시스템 종료 시 '데이터베이스 종료 후 삭제 옵션' 값에 따라 LTR 백업이 삭제됩니다.

주: Oracle은 LTR 백업이 보존되도록 DB 시스템을 종료하는 동안 '정책을 기반으로 삭제' 옵션을 선택할 것을 권장합니다.

LTR 백업에 대해 다음 추가 요인을 고려하십시오.

복원 옵션

데이터베이스에 사용할 수 있는 복원 옵션은 다음과 같습니다. 이 기능은 LTR에 대해 지원되지 않습니다.

주: 데이터베이스 호스트에 액세스하여 질의하거나 온라인 또는 아카이브된 로그에 액세스하여 사용할 SCN 번호를 결정할 수 있습니다.

보안 정책

복구 서비스는 보호 정책을 사용하여 Oracle Cloud의 데이터베이스 백업 보존을 제어합니다.

보호 정책은 보호된 데이터베이스에 대해 자동화된 보존 관리를 제공하여 규제 환경에 대한 요구 사항을 충족합니다. 보호되는 각 데이터베이스는 하나의 보호 정책과 연관되어야 합니다.

보호 정책은 복구 서비스에서 생성된 백업을 보존할 수 있는 최대 기간(일)을 결정합니다. 비즈니스 요구사항에 따라 보호된 각 데이터베이스에 대해 별도의 정책을 지정하거나 VCN의 모든 보호된 데이터베이스에서 단일 정책을 사용할 수 있습니다.

자세한 내용은 보호 정책 관리를 참조하십시오.

보호 데이터베이스

보호 데이터베이스는 백업 작업에 복구 서비스를 사용하는 Oracle Cloud 데이터베이스를 가리킵니다.

자세한 내용은 보호된 데이터베이스 관리를 참조하십시오.

실시간 데이터 보안

복구 서비스는 실시간 데이터 보호를 제공하므로 데이터베이스 실패 후 몇 초 이내에 데이터베이스를 복구할 수 있습니다.

실시간 보호는 보호된 데이터베이스에서 복구 서비스로 리두 변경 사항을 지속적으로 전송하는 것입니다. 이렇게 하면 데이터 손실이 줄어들고 거의 0에 가까운 RPO(복구 지점 목표)가 제공됩니다. 이것은 추가 비용 옵션입니다.

자세한 내용은 실시간 데이터 보호를 참조하십시오.

데이터베이스 종료 이후 백업 삭제 옵션을 선택합니다.

데이터베이스를 종료하면 모든 해당 리소스가 자동 백업과 함께 삭제됩니다. 복구 서비스 및 오브젝트 스토리지 대상을 사용하는 관리 백업은 선택한 보존 정책 옵션에 따라 삭제됩니다.

다음 옵션을 사용하여 데이터베이스가 종료된 후 관리 데이터베이스 백업을 유지할 수 있습니다. 또한 이러한 옵션을 사용하면 데이터베이스에 대한 실수 또는 악의적인 손상이 발생할 경우 백업에서 데이터베이스를 복원할 수 있습니다.

백업 예약

Recovery Service 백업의 경우 자동 백업 프로세스는 언제든지 또는 할당된 윈도우 내에서 시작됩니다.

오브젝트 스토리지 백업의 경우, 레벨 0 및 레벨 1 백업을 생성하는 데 사용되는 자동 백업 프로세스는 일별 백업 기간(자정에서 오전 6시 사이) 내에서 언제든지 실행할 수 있습니다. 선택 사항으로 데이터베이스에 자동 백업 프로세스가 시작되는 2시간의 스케줄링 기간을 지정할 수 있습니다. 이 기간 동안 자동 백업 프로세스가 시작됩니다. 각각 짝수 시간에 시작되는 12개의 스케줄링 윈도우가 있습니다(예: 한 윈도우가 오전 4:00-6:00에서 실행되고 그 다음 윈도우가 오전 6:00-8:00에서 실행됨). 백업 작업이 반드시 스케줄링 윈도우 내에서 완료되는 것은 아닙니다.

오브젝트 스토리지 백업의 경우 창을 지정하지 않으면 DB 시스템 지역의 시간대에 있는 기본 백업 기간인 00:00에서 06:00이 데이터베이스에 지정됩니다. 기본 백업 일정 잡기 기간은 6시간이고 지정한 기간은 2시간입니다.

백업 일정을 잡는 동안 다음 요인을 고려하십시오.

요청 시 전체 백업

데이터베이스가 Data Guard 연관에서 대기 롤을 맡고 있지 않은 경우 언제든지 데이터베이스의 전체 백업을 생성할 수 있습니다.

독립형 백업

DB 시스템 또는 데이터베이스를 종료하면 모든 리소스가 자동 백업과 함께 삭제됩니다. 선택한 보존 정책 옵션에 따라 복구 서비스 및 오브젝트 스토리지 대상을 사용하는 관리 백업이 삭제됩니다. 전체 백업은 Object Storage에 독립형 백업으로 유지됩니다. 독립형 백업을 사용하여 새 데이터베이스를 생성할 수 있습니다.

참고:

실행 중인 전체 백업 또는 증분 백업 취소

진행 중인 백업을 취소하여 시스템 리소스를 확보할 수 있습니다. 데이터베이스 생성 워크플로우의 일부로(데이터베이스가 생성된 후) 독립적으로 자동 백업을 활성화하고 원하는 백업 대상을 선택할 수 있습니다. 선택한 백업 대상에 따라 하나 이상의 전체 백업과 여러 증분 백업이 있을 수 있습니다. 이러한 백업이 시작되면 중간에 해당 백업을 취소할 수 있습니다. 콘솔 또는 API에서 실행 중인 백업(자동 또는 독립형)을 취소할 수 있습니다. Create backup 버튼을 누를 때 트리거되는 수동 백업을 취소할 수 있습니다. 취소된 수동 백업을 삭제할 수도 있습니다.

Data Guard 연관의 대기 데이터베이스로부터 백업 및 복원

Data Guard 연관에서 대기 데이터베이스로부터의 백업 및 복원이 가능합니다. 이 기능을 사용하면 백업을 standby database로 오프로드하여 primary database의 리소스를 확보할 수 있습니다.

시작하기 전에 다음 사항에 유의합니다.

콘솔을 사용하여 자동 백업을 구성하는 자세한 단계는 대기 데이터베이스에 대한 자동 백업 구성을 참조하십시오.

영역 간 복원

기존 백업을 사용하여 복원하면 오브젝트 스토리지 또는 자율운영 복구 서비스로 생성된 백업을 사용하여 동일한 리전 내 또는 다른 리전 내 가용성 도메인 간에 데이터베이스(Out-of-place 복원)를 생성할 수 있습니다.

또한 호스트 기반 전자 지갑(로컬 전자 지갑) 또는 OCI Vault를 사용하여 구성된 데이터베이스에서 수행한 백업을 복원할 수도 있습니다. 데이터베이스 암호화 키에 대한 자세한 내용은 암호화 키 관리를 참조하십시오.

Oracle Database Autonomous Recovery Service의 리전 간 복원(동일한 테넌시 내)에는 다음 필요 조건이 필요합니다.

  1. VCN 피어링: 로컬 및 원격 지역의 두 VCN을 모두 리전 간에 피어링해야 합니다.

  2. 소스 및 대상 VCN에 보안 규칙을 추가합니다.

    1. 소스에 수신 규칙을 추가합니다.

      1. 수신 규칙 추가를 누르고 다음 세부정보를 추가하여 어디서나 HTTPS 트래픽을 허용하는 규칙을 설정합니다.

        • 소스 유형: CIDR
        • 소스 CIDR: 데이터베이스가 상주하는 VCN의 CIDR을 지정합니다.
        • IP 프로토콜: TCP
        • 소스 포트 범위는 모두입니다.
        • 대상 포트 범위: 8005
        • 설명: 보안 규칙을 관리하는 데 도움이 되도록 수신 규칙에 대한 선택적 설명을 지정합니다.
      2. Add Ingress Rule을 누르고 다음 세부정보를 추가하여 어디서나 SQLNet 트래픽을 허용하는 규칙을 설정합니다.

        • 소스 유형: CIDR
        • 소스 CIDR: 데이터베이스가 상주하는 VCN의 CIDR을 지정합니다.
        • IP 프로토콜: TCP
        • 소스 포트 범위: 모두
        • 대상 포트 범위: 2484
        • 설명: 보안 규칙을 관리하는 데 도움이 되도록 수신 규칙에 대한 선택적 설명을 지정합니다.
      3. Add Ingress Rule을 누르고 다음 세부정보를 추가하여 어디서나 HTTPS 트래픽을 허용하는 규칙을 설정합니다.

        • 소스 유형: CIDR
        • 소스 CIDR: 대상 VCN의 CIDR을 지정합니다.
        • IP 프로토콜: TCP
        • 소스 포트 범위: 모두
        • 대상 포트 범위: 8005
        • 설명: 보안 규칙을 관리하는 데 도움이 되도록 수신 규칙에 대한 선택적 설명을 지정합니다.
      4. Add Ingress Rule을 누르고 다음 세부정보를 추가하여 어디서나 SQLNet 트래픽을 허용하는 규칙을 설정합니다.

        • 소스 유형: CIDR
        • 소스 CIDR: 대상 VCN의 CIDR을 지정합니다.
        • IP 프로토콜: TCP
        • 소스 포트 범위: 모두
        • 대상 포트 범위: 2484
        • 설명: 보안 규칙을 관리하는 데 도움이 되도록 수신 규칙에 대한 선택적 설명을 지정합니다.
    2. 대상에 송신 규칙을 추가합니다. 송신 트래픽이 모든 IP 및 포트에 대해 열려 있는 경우 선택 사항입니다.

      1. Add Egress Rule을 누르고 다음 세부정보를 추가하여 어디서나 HTTPS 트래픽을 허용하는 규칙을 설정합니다.

        • 소스 유형: CIDR
        • 소스 CIDR: 소스 VCN의 CIDR을 지정합니다.
        • IP 프로토콜: TCP
        • 소스 포트 범위: 모두
        • 대상 포트 범위: 8005
        • 설명: 보안 규칙을 관리하는 데 도움이 되도록 수신 규칙에 대한 선택적 설명을 지정합니다.
      2. Add Egress Rule을 누르고 다음 세부정보를 추가하여 어디서나 SQLNet 트래픽을 허용하는 규칙을 설정합니다.

        • 소스 유형: CIDR
        • 소스 CIDR: 소스 VCN의 CIDR을 지정합니다.
        • IP 프로토콜: TCP
        • 소스 포트 범위는 모두입니다.
        • 대상 포트 범위: 2484
        • 설명: 보안 규칙을 관리하는 데 도움이 되도록 수신 규칙에 대한 선택적 설명을 지정합니다.

      주: 복구 서비스 서브넷이 소스 영역에 있고 소스 VCN에 연결되어 있는지 확인하십시오. 자세한 내용은 데이터베이스 VCN에 복구 서비스 서브넷 생성을 참조하십시오.

  3. 로컬 및 원격 VCN 간 DNS 피어링을 수행합니다.

자동 백업을 사용하는 데이터베이스에 대한 파일 Retention 감사 및 추적

Oracle Database는 감사 및 추적 파일을 데이터베이스의 로컬 저장 영역(/u01 디렉토리)에 기록합니다. 이러한 파일은 기본적으로 30일 동안 유지되지만 이 간격을 변경할 수 있습니다. 하루에 한 번만 감사(audit) 및 trace file이 30일보다 오래된(또는 유저가 지정한 간격(해당하는 경우) Oracle Scheduler 작업에 의해 폐기됩니다. 이러한 파일을 영구적으로 보존하려는 경우에도 스케줄러 작업을 비활성화할 수 있습니다. 다음 dbcli 명령을 사용하여 이 스케줄러 작업을 변경합니다.

API 사용

API 사용 및 서명 요청에 대한 자세한 내용은 REST API 및 보안 인증서를 참조하십시오. SDK에 대한 자세한 내용은 소프트웨어 개발 키트 및 명령행 인터페이스를 참조하십시오.

데이터베이스 백업을 관리하려면 다음 API 작업을 사용하십시오.

데이터베이스 서비스에 대한 전체 API 목록은 데이터베이스 서비스 API를 참조하십시오.