Skip to main content
NetApp Solutions
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

TR-4977: SnapCenter Services-Azure를 사용하여 Oracle 데이터베이스 백업, 복원 및 복제를 수행합니다

기여자

Allen Cao, Niyaz Mohamed, NetApp

목적

SnapCenter 서비스는 NetApp BlueXP 클라우드 관리 콘솔을 통해 제공되는 기존 SnapCenter 데이터베이스 관리 UI 툴의 SaaS 버전입니다. Azure NetApp Files에서 실행되는 Oracle 및 HANA와 같은 데이터베이스를 위한 NetApp 클라우드 백업, 데이터 보호 오퍼링의 필수 요소입니다. 이 SaaS 기반 서비스는 일반적으로 Windows 도메인 환경에서 작동하는 Windows 서버가 필요한 기존의 SnapCenter 독립 실행형 서버 배포를 간소화합니다.

이 문서에서는 SnapCenter 서비스를 설정하여 Azure NetApp Files 볼륨 및 Azure 컴퓨팅 인스턴스에 구축된 Oracle 데이터베이스를 백업, 복원 및 복제하는 방법을 보여줍니다. 웹 기반 BlueXP 사용자 인터페이스를 통해 Azure NetApp Files에 구축된 Oracle 데이터베이스의 데이터 보호를 매우 쉽게 설정할 수 있습니다.

이 솔루션은 다음과 같은 사용 사례를 해결합니다.

  • Azure NetApp Files 및 Azure VM에서 호스팅되는 Oracle 데이터베이스에 대한 스냅샷을 사용한 데이터베이스 백업

  • 장애 발생 시 Oracle 데이터베이스 복구

  • 개발, 테스트 환경 또는 기타 사용 사례를 위해 기본 데이터베이스를 신속하게 클론 복제

대상

이 솔루션은 다음 대상자를 대상으로 합니다.

  • Azure NetApp Files 스토리지에서 실행되는 Oracle 데이터베이스를 관리하는 DBA입니다

  • Azure에서 Oracle 데이터베이스 백업, 복원 및 클론 복제에 관심이 있는 솔루션 설계자입니다

  • Azure NetApp Files 스토리지를 지원 및 관리하는 스토리지 관리자

  • Azure NetApp Files 스토리지 및 Azure VM에 배포된 애플리케이션을 소유한 애플리케이션 소유자

솔루션 테스트 및 검증 환경

이 솔루션의 테스트 및 검증은 최종 구축 환경과 일치하지 않을 수 있는 연구소 환경에서 수행되었습니다. 자세한 내용은 섹션을 참조하십시오 [Key Factors for Deployment Consideration].

있습니다

이 이미지에서는 UI

이 이미지는 UI, 커넥터, 관리하는 리소스를 비롯하여 BlueXP 콘솔 내의 애플리케이션에 대한 BlueXP 백업 및 복구 정보를 상세하게 제공합니다.

하드웨어 및 소프트웨어 구성 요소

  • 하드웨어 *

Azure NetApp Files 스토리지

Premium 서비스 레벨

자동 QoS 유형 및 4TB 스토리지 용량 테스트 중

컴퓨팅을 위한 Azure 인스턴스

표준 B4ms(vCPU 4개, 16GiB 메모리)

두 개의 인스턴스가 배포되었습니다. 하나는 운영 DB 서버로, 다른 하나는 클론 DB 서버로 배포됩니다

  • 소프트웨어 *

RedHat Linux

Red Hat Enterprise Linux 8.7(LVM) - x64 Gen2

테스트를 위해 RedHat 서브스크립션을 배포했습니다

Oracle 데이터베이스

버전 19.18

RU 패치 p34765931_190000_Linux-x86-64.zip 를 적용했습니다

Oracle OPatch

버전 12.2.0.1.36

최신 패치 p6880880_190000_Linux-x86-64.zip

SnapCenter 서비스

버전 v2.5.0-2822

에이전트 버전 v2.5.0-2822

구축 시 고려해야 할 주요 요소

  • * 데이터베이스 및 Azure NetApp Files와 동일한 가상 네트워크/서브넷에 커넥터를 구축할 수 있습니다. * 가능하면 커넥터를 동일한 Azure 가상 네트워크 및 리소스 그룹에 배포해야 Azure NetApp Files 스토리지 및 Azure 컴퓨팅 인스턴스에 연결할 수 있습니다.

  • * SnapCenter 커넥터용 Azure 포털에 Azure 사용자 계정 또는 Active Directory 서비스 원칙이 생성되었습니다. * BlueXP 커넥터를 배포하려면 가상 머신 및 기타 컴퓨팅 리소스를 생성 및 구성하고 네트워킹을 구성하고 Azure 구독에 액세스할 수 있는 특정 권한이 필요합니다. 또한 나중에 Connector가 작동할 수 있도록 역할과 권한을 생성할 수 있는 권한도 필요합니다. 권한이 있는 Azure에서 사용자 지정 역할을 생성하고 사용자 계정 또는 서비스 원칙에 할당합니다. 자세한 내용은 다음 링크를 참조하십시오."Azure 권한을 설정합니다".

  • * Azure 리소스 그룹에 생성된 ssh 키 쌍입니다. * ssh 키 쌍은 커넥터 호스트에 로그인하기 위해 Azure VM 사용자와 플러그인 배포 및 실행을 위한 데이터베이스 VM 호스트에 할당됩니다. BlueXP 콘솔 UI는 ssh 키를 사용하여 1단계 플러그인 설치 및 애플리케이션 호스트 데이터베이스 검색을 위해 데이터베이스 호스트에 SnapCenter 서비스 플러그인을 구축합니다.

  • * BlueXP 콘솔 설정에 추가된 자격 증명 * Azure NetApp Files 스토리지를 BlueXP 작업 환경에 추가하려면 BlueXP 콘솔에서 Azure NetApp Files 액세스 권한을 부여하는 자격 증명을 BlueXP 콘솔 설정에서 설정해야 합니다.

  • * java-11-openjdk Azure VM 데이터베이스 인스턴스 호스트에 설치되어 있습니다. * SnapCenter 서비스를 설치하려면 java 버전 11이 필요합니다. 플러그인 배포를 시도하기 전에 응용 프로그램 호스트에 설치해야 합니다.

솔루션 구축

광범위한 NetApp 설명서를 통해 클라우드 네이티브 애플리케이션 데이터를 보호할 수 있습니다. 이 문서의 목표는 BlueXP 콘솔을 통해 SnapCenter 서비스 구현을 적용되는 단계별 절차를 제공하여 Azure NetApp Files 스토리지 및 Azure 컴퓨팅 인스턴스에 구축된 Oracle 데이터베이스를 보호하는 것입니다.

시작하려면 다음 단계를 완료하십시오.

SnapCenter 서비스 구축을 위한 사전 요구 사항

Details

배포에는 다음과 같은 사전 요구 사항이 필요합니다.

  1. Oracle 데이터베이스가 완벽하게 구축되고 실행되는 Azure VM 인스턴스의 운영 Oracle 데이터베이스 서버입니다.

  2. 하드웨어 구성 요소 섹션에 나와 있는 데이터베이스 스토리지 요구 사항을 충족할 수 있는 용량이 있는 Azure에 구축된 Azure NetApp Files 스토리지 서비스 용량 풀입니다.

  3. 개발/테스트 워크로드 또는 운영 Oracle 데이터베이스의 전체 데이터 세트가 필요한 사용 사례를 지원하기 위해 대체 호스트에 Oracle 데이터베이스 클론 복제를 테스트하는 데 사용할 수 있는 Azure VM 인스턴스의 보조 데이터베이스 서버입니다.

  4. Azure NetApp Files 및 Azure 컴퓨팅 인스턴스에서 Oracle 데이터베이스 구축에 대한 자세한 내용은 을 참조하십시오 "Azure NetApp Files에서 Oracle 데이터베이스 구축 및 보호".

BlueXP 준비 과정

Details
  1. 링크를 사용하십시오 "NetApp BlueXP" BlueXP 콘솔 액세스를 등록하려면

  2. Azure 사용자 계정 또는 Active Directory 서비스 원칙을 만들고 Azure 커넥터 배포를 위한 Azure 포털에서 역할에 대한 권한을 부여합니다.

  3. BlueXP를 설정하여 Azure 리소스를 관리하도록 설정하려면 BlueXP가 Azure Active Directory 서비스 주체의 세부 정보와 함께 BlueXP 자격 증명을 추가합니다. 이 서비스 기본 애플리케이션의 클라이언트 비밀(클라이언트 암호)인 Azure Active Directory(앱 클라이언트 ID)로 인증할 수 있습니다. 및 조직의 Active Directory ID(테넌트 ID)를 입력합니다.

  4. 또한 커넥터 프로비저닝 및 데이터베이스 플러그인 설치를 위해 Azure 가상 네트워크, 리소스 그룹, 보안 그룹, VM 액세스를 위한 SSH 키 등이 필요합니다.

SnapCenter 서비스용 커넥터를 배포합니다

Details
  1. BlueXP 콘솔에 로그인합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  2. 커넥터 * 드롭다운 화살표 및 * 커넥터 추가 * 를 클릭하여 커넥터 프로비저닝 워크플로를 시작합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  3. 클라우드 공급자를 선택합니다(이 경우 * Microsoft Azure *).

    GUI에서 이 단계를 보여 주는 스크린샷

  4. Azure 계정에 이미 설정된 경우 * 권한 *, * 인증 * 및 * 네트워킹 * 단계를 건너뜁니다. 그렇지 않은 경우 계속하기 전에 이러한 구성을 수행해야 합니다. 여기에서 이전 섹션에서 참조된 Azure 정책에 대한 사용 권한을 검색할 수도 있습니다."BlueXP 준비 과정있습니다."

    GUI에서 이 단계를 보여 주는 스크린샷

  5. 커넥터를 구성하려면 * 배포로 건너뛰기 * 를 클릭하십시오 * 가상 머신 인증 *. 커넥터 OS 인증을 위한 BlueXP 준비 과정에서 Azure 리소스 그룹에서 생성한 SSH 키 쌍을 추가합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  6. 커넥터 인스턴스의 이름을 입력하고 * 생성 * 을 선택하고 * 세부 정보 * 아래에서 기본 * 역할 이름 * 을 수락한 다음 Azure 계정 구독을 선택합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  7. 적절한 * VNet *, * Subnet * 로 네트워킹을 구성하고 * Public IP * 를 비활성화하되, Azure 환경에서 커넥터에 인터넷 액세스가 있는지 확인하십시오.

    GUI에서 이 단계를 보여 주는 스크린샷

  8. HTTP, HTTPS 및 SSH 액세스를 허용하는 커넥터에 대한 * 보안 그룹 * 을 구성합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  9. 요약 페이지를 검토하고 커넥터 생성을 시작하려면 * 추가 * 를 클릭합니다. 일반적으로 배포를 완료하는 데 약 10분이 소요됩니다. 완료되면 커넥터 인스턴스 VM이 Azure 포털에 나타납니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  10. 커넥터가 배포되면 새로 만든 커넥터가 * 커넥터 * 드롭다운 아래에 나타납니다.

    GUI에서 이 단계를 보여 주는 스크린샷

Azure 리소스 액세스를 위한 BlueXP에서 자격 증명을 정의합니다

Details
  1. BlueXP 콘솔 오른쪽 위의 설정 아이콘을 클릭하여 * 계정 자격 증명 * 페이지를 열고 * 자격 증명 추가 * 를 클릭하여 자격 증명 구성 워크플로우를 시작합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  2. 자격 증명 위치를 - * Microsoft Azure-BlueXP * 로 선택합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  3. 이전 BlueXP 온보딩 프로세스에서 수집되어야 하는 적절한 * 클라이언트 암호 *, * 클라이언트 ID * 및 * 테넌트 ID * 를 사용하여 Azure 자격 증명을 정의합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  4. 검토 및 * 추가 *.
    GUI에서 이 단계를 보여 주는 스크린샷

  5. 마켓플레이스 구독 * 을 자격 증명과 연결해야 할 수도 있습니다.
    GUI에서 이 단계를 보여 주는 스크린샷

SnapCenter 서비스 설정

Details

Azure 자격 증명이 구성되어 있으면 이제 다음 절차에 따라 SnapCenter 서비스를 설정할 수 있습니다.

  1. Canvas 페이지로 돌아가 * 내 작업 환경 * 에서 * 작업 환경 추가 * 를 클릭하여 Azure에 배포된 Azure NetApp Files를 검색합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  2. 위치로 * Microsoft Azure * 를 선택하고 * 검색 * 을 클릭합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  3. 이름 * 작업 환경 * 을 입력하고 * 이전 섹션에서 만든 자격 증명 이름 * 을 선택한 다음 * 계속 * 을 클릭합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  4. BlueXP 콘솔이 * 내 작업 환경 * 으로 돌아가고 Azure에서 검색된 Azure NetApp Files가 이제 * Canvas * 에 표시됩니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  5. Azure NetApp Files * 아이콘을 클릭한 다음 * 작업 환경 입력 * 을 클릭하여 Azure NetApp Files 스토리지에 구축된 Oracle 데이터베이스 볼륨을 확인합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  6. 콘솔의 왼쪽 사이드바에서 보호 아이콘 위로 마우스를 가져간 다음 * 보호 * > * 응용 프로그램 * 을 클릭하여 응용 프로그램 시작 페이지를 엽니다. 응용 프로그램 검색 * 을 클릭합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  7. 애플리케이션 소스 유형으로 * Cloud Native * 를 선택합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  8. 애플리케이션 유형으로 * Oracle * 을 선택하고 * 다음 * 을 클릭하여 호스트 세부 정보 페이지를 엽니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  9. Using SSH * 를 선택하고 * IP 주소 *, * 커넥터 *, Azure VM 관리 * 사용자 이름 * 등의 Oracle Azure VM 세부 정보를 제공합니다(예: azureuser). Add SSH Private Key * 를 클릭하여 Oracle Azure VM을 구축하는 데 사용한 SSH 키 쌍을 붙여 넣습니다. 또한 지문을 확인하라는 메시지가 표시됩니다.

    GUI에서 이 단계를 보여 주는 스크린샷
    GUI에서 이 단계를 보여 주는 스크린샷

  10. Oracle Azure VM에서 sudoer 액세스를 설정하려면 다음 * 구성 * 페이지로 이동하십시오.

    GUI에서 이 단계를 보여 주는 스크린샷

  11. 검토 후 * 애플리케이션 검색 * 을 클릭하여 Oracle Azure VM에 플러그인을 설치하고 한 번에 VM에서 Oracle 데이터베이스를 검색할 수 있습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  12. Azure VM에서 검색된 Oracle 데이터베이스가 * 애플리케이션 * 에 추가되고 * 애플리케이션 * 페이지에는 환경 내의 호스트 및 Oracle 데이터베이스 수가 나열됩니다. 데이터베이스 * 보호 상태 * 는 처음에 * 보호되지 않음 * 으로 표시됩니다.

    GUI에서 이 단계를 보여 주는 스크린샷

이것으로 Oracle용 SnapCenter 서비스의 초기 설정이 완료되었습니다. 이 문서의 다음 세 섹션에서는 Oracle 데이터베이스 백업, 복원 및 클론 작업에 대해 설명합니다.

Oracle 데이터베이스 백업

Details
  1. Azure VM에서 당사의 테스트 Oracle 데이터베이스는 총 스토리지 용량이 약 1.6TiB인 3개의 볼륨으로 구성되어 있습니다. 이 크기는 이 크기의 데이터베이스의 스냅샷 백업, 복구 및 클론 생성 타이밍에 대한 컨텍스트를 제공합니다.

[oracle@acao-ora01 ~]$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   7.9G     0  7.9G   0% /dev
tmpfs                      7.9G     0  7.9G   0% /dev/shm
tmpfs                      7.9G   17M  7.9G   1% /run
tmpfs                      7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/mapper/rootvg-rootlv   40G   23G   15G  62% /
/dev/mapper/rootvg-usrlv   9.8G  1.6G  7.7G  18% /usr
/dev/sda2                  496M  115M  381M  24% /boot
/dev/mapper/rootvg-varlv   7.9G  787M  6.7G  11% /var
/dev/mapper/rootvg-homelv  976M  323M  586M  36% /home
/dev/mapper/rootvg-optlv   2.0G  9.6M  1.8G   1% /opt
/dev/mapper/rootvg-tmplv   2.0G   22M  1.8G   2% /tmp
/dev/sda1                  500M  6.8M  493M   2% /boot/efi
172.30.136.68:/ora01-u01   100G   23G   78G  23% /u01
172.30.136.68:/ora01-u03   500G  117G  384G  24% /u03
172.30.136.68:/ora01-u02  1000G  804G  197G  81% /u02
tmpfs                      1.6G     0  1.6G   0% /run/user/1000
[oracle@acao-ora01 ~]$
  1. 데이터베이스를 보호하려면 데이터베이스 * 보호 상태 * 옆에 있는 점 3개를 클릭한 다음 * 정책 할당 * 을 클릭하여 Oracle 데이터베이스에 적용할 수 있는 기본 사전 로드 또는 사용자 정의 데이터베이스 보호 정책을 봅니다. Settings * - * Policies * 아래에서 사용자 지정된 백업 빈도와 백업 데이터 보존 기간을 사용하여 고유한 정책을 만들 수 있습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  2. 정책 구성에 만족하면 데이터베이스를 보호하기 위해 선택한 정책을 * 할당 * 할 수 있습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  3. 정책이 적용되면 데이터베이스 보호 상태가 녹색 확인 표시와 함께 * Protected * 로 변경됩니다. BlueXP는 정의된 일정에 따라 스냅샷 백업을 실행합니다. 또한 아래 그림과 같이 3점 드롭다운 메뉴에서 * On-Demand Backup * 을 사용할 수 있습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  4. 작업 모니터링 * 탭에서 백업 작업 세부 정보를 볼 수 있습니다. 이 테스트 결과에 따르면 Oracle 데이터베이스 백업에는 약 1.6TiB가 걸린 것으로 나타났습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  5. 3점 드롭다운 메뉴 * 세부 정보 보기 * 에서 스냅샷 백업에서 생성된 백업 세트를 볼 수 있습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  6. 데이터베이스 백업 세부 정보에는 * 백업 이름 *, * 백업 유형 *, * SCN *, * RMAN 카탈로그 * 및 * 백업 시간 * 이 포함됩니다. 백업 세트에는 각각 데이터 볼륨과 로그 볼륨에 대한 애플리케이션 정합성이 보장되는 스냅샷이 포함됩니다. 로그 볼륨 스냅숏은 데이터베이스 데이터 볼륨 스냅숏 직후 발생합니다. 백업 목록에서 특정 백업을 찾는 경우 필터를 적용할 수 있습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

Oracle 데이터베이스 복원 및 복구

Details
  1. 데이터베이스 복원의 경우 * 응용 프로그램 * 에서 복원할 특정 데이터베이스에 대한 세 개의 점 드롭다운 메뉴를 클릭한 다음 * 복원 * 을 클릭하여 데이터베이스 복원 및 복구 워크플로우를 시작합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  2. 타임 스탬프별 * 복원 지점 * 을 선택합니다. 목록의 각 타임스탬프는 사용 가능한 데이터베이스 백업 세트를 나타냅니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  3. Oracle 데이터베이스를 원래 위치 * 로 복원 및 복구하려면 * 복원 위치 * 를 선택하십시오.

    GUI에서 이 단계를 보여 주는 스크린샷

  4. 복원 범위 * 및 * 복구 범위 * 를 정의합니다. 모든 로그는 현재 로그를 포함하여 최신 상태의 전체 복구를 의미합니다.

    GUI에서 이 단계를 보여 주는 스크린샷

  5. 데이터베이스 복원 및 복구를 시작하려면 * 복원 * 을 검토하십시오.

    GUI에서 이 단계를 보여 주는 스크린샷

  6. Job Monitoring * 탭에서 전체 데이터베이스 복원 및 복구를 최신 상태로 실행하는 데 2분이 걸렸음을 확인했습니다.

    GUI에서 이 단계를 보여 주는 스크린샷

Oracle 데이터베이스 클론

Details

데이터베이스 클론 절차는 복원과 유사하지만 동일한 Oracle 소프트웨어 스택이 사전 설치 및 구성되어 있는 대체 Azure VM과 유사합니다.

참고 Azure NetApp 파일 스토리지에 클론 복제된 데이터베이스를 클론 복제할 기본 데이터베이스와 동일한 크기의 충분한 용량이 있는지 확인합니다. 대체 Azure VM이 * 애플리케이션 * 에 추가되었습니다.
  1. 응용 프로그램*에서 복제할 특정 데이터베이스에 대한 세 개의 점 드롭다운 메뉴를 클릭한 다음 * 복원 * 을 클릭하여 클론 워크플로를 시작합니다.

    오류: 그래픽 이미지가 없습니다

  2. 복원 지점 * 을 선택하고 * 대체 위치로 복원 * 을 선택합니다.

    오류: 그래픽 이미지가 없습니다

  3. 다음 * 구성 * 페이지에서 대체 * 호스트 *, 새 데이터베이스 * SID * 및 * Oracle Home * 을 대체 Azure VM에 구성된 대로 설정합니다.

    오류: 그래픽 이미지가 없습니다

  4. Review * General * 페이지에는 SID, 대체 호스트, 데이터 파일 위치, 복구 범위 등과 같은 복제된 데이터베이스의 세부 정보가 표시됩니다

    오류: 그래픽 이미지가 없습니다

  5. review * Database parameters * 페이지에는 복제된 데이터베이스 구성 및 일부 데이터베이스 매개 변수 설정에 대한 세부 정보가 표시됩니다.

    오류: 그래픽 이미지가 없습니다

  6. Job Monitoring * 탭에서 클론 작업 상태를 모니터링하면 1.6TiB Oracle 데이터베이스를 복제하는 데 8분이 걸린다는 것을 확인했습니다.

    오류: 그래픽 이미지가 없습니다

  7. 클론 복제된 데이터베이스가 BlueXP에 즉시 등록되었음을 나타내는 BlueXP * 애플리케이션 * 페이지에서 클론 복제된 데이터베이스를 검증합니다.

    오류: 그래픽 이미지가 없습니다

  8. 복제된 데이터베이스가 예상대로 실행 중임을 나타내는 Oracle Azure VM에서 복제된 데이터베이스를 검증합니다.

    오류: 그래픽 이미지가 없습니다

이것으로 SnapCenter Service를 사용하는 NetApp BlueXP 콘솔을 통해 Azure에서 Oracle 데이터베이스 백업, 복원 및 클론 복제에 대한 데모를 마칩니다.

추가 정보

이 문서에 설명된 정보에 대해 자세히 알아보려면 다음 문서 및/또는 웹 사이트를 검토하십시오.