TR-4977: SnapCenter Services-Azure를 사용하여 Oracle 데이터베이스 백업, 복원 및 복제를 수행합니다
Allen Cao, Niyaz Mohamed, NetApp
이 솔루션은 BlueXP 콘솔을 사용하여 NetApp SnapCenter SaaS를 사용하여 Oracle 데이터베이스 백업, 복원 및 클론에 대한 개요와 세부 정보를 제공합니다.
목적
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에 배포된 애플리케이션을 소유한 애플리케이션 소유자
솔루션 테스트 및 검증 환경
이 솔루션의 테스트 및 검증은 최종 구축 환경과 일치하지 않을 수 있는 연구소 환경에서 수행되었습니다. 자세한 내용은 섹션을 참조하십시오 구축 시 고려해야 할 주요 요소.
있습니다
이 이미지는 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 데이터베이스를 보호하는 것입니다.
시작하려면 다음 단계를 완료하십시오.
-
일반 지침 "클라우드 네이티브 애플리케이션 데이터 보호"Oracle 및 Azure NetApp Files와 관련된 및 섹션을 읽어보십시오.
-
다음 비디오 연습을 시청하십시오
Oracle 및 ANF 구축 비디오
SnapCenter 서비스 구축을 위한 사전 요구 사항
Details
배포에는 다음과 같은 사전 요구 사항이 필요합니다.
-
Oracle 데이터베이스가 완벽하게 구축되고 실행되는 Azure VM 인스턴스의 운영 Oracle 데이터베이스 서버입니다.
-
하드웨어 구성 요소 섹션에 나와 있는 데이터베이스 스토리지 요구 사항을 충족할 수 있는 용량이 있는 Azure에 구축된 Azure NetApp Files 스토리지 서비스 용량 풀입니다.
-
개발/테스트 워크로드 또는 운영 Oracle 데이터베이스의 전체 데이터 세트가 필요한 사용 사례를 지원하기 위해 대체 호스트에 Oracle 데이터베이스 클론 복제를 테스트하는 데 사용할 수 있는 Azure VM 인스턴스의 보조 데이터베이스 서버입니다.
-
Azure NetApp Files 및 Azure 컴퓨팅 인스턴스에서 Oracle 데이터베이스 구축에 대한 자세한 내용은 을 참조하십시오 "Azure NetApp Files에서 Oracle 데이터베이스 구축 및 보호".
BlueXP 준비 과정
Details
-
링크를 사용하십시오 "NetApp BlueXP" BlueXP 콘솔 액세스를 등록하려면
-
Azure 사용자 계정 또는 Active Directory 서비스 원칙을 만들고 Azure 커넥터 배포를 위한 Azure 포털에서 역할에 대한 권한을 부여합니다.
-
BlueXP를 설정하여 Azure 리소스를 관리하도록 설정하려면 BlueXP가 Azure Active Directory 서비스 주체의 세부 정보와 함께 BlueXP 자격 증명을 추가합니다. 이 서비스 기본 애플리케이션의 클라이언트 비밀(클라이언트 암호)인 Azure Active Directory(앱 클라이언트 ID)로 인증할 수 있습니다. 및 조직의 Active Directory ID(테넌트 ID)를 입력합니다.
-
또한 커넥터 프로비저닝 및 데이터베이스 플러그인 설치를 위해 Azure 가상 네트워크, 리소스 그룹, 보안 그룹, VM 액세스를 위한 SSH 키 등이 필요합니다.
SnapCenter 서비스용 커넥터를 배포합니다
Details
-
BlueXP 콘솔에 로그인합니다.
-
커넥터 * 드롭다운 화살표 및 * 커넥터 추가 * 를 클릭하여 커넥터 프로비저닝 워크플로를 시작합니다.
-
클라우드 공급자를 선택합니다(이 경우 * Microsoft Azure *).
-
Azure 계정에 이미 설정된 경우 * 권한 *, * 인증 * 및 * 네트워킹 * 단계를 건너뜁니다. 그렇지 않은 경우 계속하기 전에 이러한 구성을 수행해야 합니다. 여기에서 이전 섹션에서 참조된 Azure 정책에 대한 사용 권한을 검색할 수도 있습니다."BlueXP 준비 과정있습니다."
-
커넥터를 구성하려면 * 배포로 건너뛰기 * 를 클릭하십시오 * 가상 머신 인증 *. 커넥터 OS 인증을 위한 BlueXP 준비 과정에서 Azure 리소스 그룹에서 생성한 SSH 키 쌍을 추가합니다.
-
커넥터 인스턴스의 이름을 입력하고 * 생성 * 을 선택하고 * 세부 정보 * 아래에서 기본 * 역할 이름 * 을 수락한 다음 Azure 계정 구독을 선택합니다.
-
적절한 * VNet *, * Subnet * 로 네트워킹을 구성하고 * Public IP * 를 비활성화하되, Azure 환경에서 커넥터에 인터넷 액세스가 있는지 확인하십시오.
-
HTTP, HTTPS 및 SSH 액세스를 허용하는 커넥터에 대한 * 보안 그룹 * 을 구성합니다.
-
요약 페이지를 검토하고 커넥터 생성을 시작하려면 * 추가 * 를 클릭합니다. 일반적으로 배포를 완료하는 데 약 10분이 소요됩니다. 완료되면 커넥터 인스턴스 VM이 Azure 포털에 나타납니다.
-
커넥터가 배포되면 새로 만든 커넥터가 * 커넥터 * 드롭다운 아래에 나타납니다.
Azure 리소스 액세스를 위한 BlueXP에서 자격 증명을 정의합니다
Details
-
BlueXP 콘솔 오른쪽 위의 설정 아이콘을 클릭하여 * 계정 자격 증명 * 페이지를 열고 * 자격 증명 추가 * 를 클릭하여 자격 증명 구성 워크플로우를 시작합니다.
-
자격 증명 위치를 - * Microsoft Azure-BlueXP * 로 선택합니다.
-
이전 BlueXP 온보딩 프로세스에서 수집되어야 하는 적절한 * 클라이언트 암호 *, * 클라이언트 ID * 및 * 테넌트 ID * 를 사용하여 Azure 자격 증명을 정의합니다.
-
검토 및 * 추가 *.
-
마켓플레이스 구독 * 을 자격 증명과 연결해야 할 수도 있습니다.
SnapCenter 서비스 설정
Details
Azure 자격 증명이 구성되어 있으면 이제 다음 절차에 따라 SnapCenter 서비스를 설정할 수 있습니다.
-
Canvas 페이지로 돌아가 * 내 작업 환경 * 에서 * 작업 환경 추가 * 를 클릭하여 Azure에 배포된 Azure NetApp Files를 검색합니다.
-
위치로 * Microsoft Azure * 를 선택하고 * 검색 * 을 클릭합니다.
-
이름 * 작업 환경 * 을 입력하고 * 이전 섹션에서 만든 자격 증명 이름 * 을 선택한 다음 * 계속 * 을 클릭합니다.
-
BlueXP 콘솔이 * 내 작업 환경 * 으로 돌아가고 Azure에서 검색된 Azure NetApp Files가 이제 * Canvas * 에 표시됩니다.
-
Azure NetApp Files * 아이콘을 클릭한 다음 * 작업 환경 입력 * 을 클릭하여 Azure NetApp Files 스토리지에 구축된 Oracle 데이터베이스 볼륨을 확인합니다.
-
콘솔의 왼쪽 사이드바에서 보호 아이콘 위로 마우스를 가져간 다음 * 보호 * > * 응용 프로그램 * 을 클릭하여 응용 프로그램 시작 페이지를 엽니다. 응용 프로그램 검색 * 을 클릭합니다.
-
애플리케이션 소스 유형으로 * Cloud Native * 를 선택합니다.
-
애플리케이션 유형으로 * Oracle * 을 선택하고 * 다음 * 을 클릭하여 호스트 세부 정보 페이지를 엽니다.
-
Using SSH * 를 선택하고 * IP 주소 *, * 커넥터 *, Azure VM 관리 * 사용자 이름 * 등의 Oracle Azure VM 세부 정보를 제공합니다(예: azureuser). Add SSH Private Key * 를 클릭하여 Oracle Azure VM을 구축하는 데 사용한 SSH 키 쌍을 붙여 넣습니다. 또한 지문을 확인하라는 메시지가 표시됩니다.
-
Oracle Azure VM에서 sudoer 액세스를 설정하려면 다음 * 구성 * 페이지로 이동하십시오.
-
검토 후 * 애플리케이션 검색 * 을 클릭하여 Oracle Azure VM에 플러그인을 설치하고 한 번에 VM에서 Oracle 데이터베이스를 검색할 수 있습니다.
-
Azure VM에서 검색된 Oracle 데이터베이스가 * 애플리케이션 * 에 추가되고 * 애플리케이션 * 페이지에는 환경 내의 호스트 및 Oracle 데이터베이스 수가 나열됩니다. 데이터베이스 * 보호 상태 * 는 처음에 * 보호되지 않음 * 으로 표시됩니다.
이것으로 Oracle용 SnapCenter 서비스의 초기 설정이 완료되었습니다. 이 문서의 다음 세 섹션에서는 Oracle 데이터베이스 백업, 복원 및 클론 작업에 대해 설명합니다.
Oracle 데이터베이스 백업
Details
-
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 ~]$
-
데이터베이스를 보호하려면 데이터베이스 * 보호 상태 * 옆에 있는 점 3개를 클릭한 다음 * 정책 할당 * 을 클릭하여 Oracle 데이터베이스에 적용할 수 있는 기본 사전 로드 또는 사용자 정의 데이터베이스 보호 정책을 봅니다. Settings * - * Policies * 아래에서 사용자 지정된 백업 빈도와 백업 데이터 보존 기간을 사용하여 고유한 정책을 만들 수 있습니다.
-
정책 구성에 만족하면 데이터베이스를 보호하기 위해 선택한 정책을 * 할당 * 할 수 있습니다.
-
정책이 적용되면 데이터베이스 보호 상태가 녹색 확인 표시와 함께 * Protected * 로 변경됩니다. BlueXP는 정의된 일정에 따라 스냅샷 백업을 실행합니다. 또한 아래 그림과 같이 3점 드롭다운 메뉴에서 * On-Demand Backup * 을 사용할 수 있습니다.
-
작업 모니터링 * 탭에서 백업 작업 세부 정보를 볼 수 있습니다. 이 테스트 결과에 따르면 Oracle 데이터베이스 백업에는 약 1.6TiB가 걸린 것으로 나타났습니다.
-
3점 드롭다운 메뉴 * 세부 정보 보기 * 에서 스냅샷 백업에서 생성된 백업 세트를 볼 수 있습니다.
-
데이터베이스 백업 세부 정보에는 * 백업 이름 *, * 백업 유형 *, * SCN *, * RMAN 카탈로그 * 및 * 백업 시간 * 이 포함됩니다. 백업 세트에는 각각 데이터 볼륨과 로그 볼륨에 대한 애플리케이션 정합성이 보장되는 스냅샷이 포함됩니다. 로그 볼륨 스냅숏은 데이터베이스 데이터 볼륨 스냅숏 직후 발생합니다. 백업 목록에서 특정 백업을 찾는 경우 필터를 적용할 수 있습니다.
Oracle 데이터베이스 복원 및 복구
Details
-
데이터베이스 복원의 경우 * 응용 프로그램 * 에서 복원할 특정 데이터베이스에 대한 세 개의 점 드롭다운 메뉴를 클릭한 다음 * 복원 * 을 클릭하여 데이터베이스 복원 및 복구 워크플로우를 시작합니다.
-
타임 스탬프별 * 복원 지점 * 을 선택합니다. 목록의 각 타임스탬프는 사용 가능한 데이터베이스 백업 세트를 나타냅니다.
-
Oracle 데이터베이스를 원래 위치 * 로 복원 및 복구하려면 * 복원 위치 * 를 선택하십시오.
-
복원 범위 * 및 * 복구 범위 * 를 정의합니다. 모든 로그는 현재 로그를 포함하여 최신 상태의 전체 복구를 의미합니다.
-
데이터베이스 복원 및 복구를 시작하려면 * 복원 * 을 검토하십시오.
-
Job Monitoring * 탭에서 전체 데이터베이스 복원 및 복구를 최신 상태로 실행하는 데 2분이 걸렸음을 확인했습니다.
Oracle 데이터베이스 클론
Details
데이터베이스 클론 절차는 복원과 유사하지만 동일한 Oracle 소프트웨어 스택이 사전 설치 및 구성되어 있는 대체 Azure VM과 유사합니다.
Azure NetApp 파일 스토리지에 클론 복제된 데이터베이스를 클론 복제할 기본 데이터베이스와 동일한 크기의 충분한 용량이 있는지 확인합니다. 대체 Azure VM이 * 애플리케이션 * 에 추가되었습니다. |
-
응용 프로그램*에서 복제할 특정 데이터베이스에 대한 세 개의 점 드롭다운 메뉴를 클릭한 다음 * 복원 * 을 클릭하여 클론 워크플로를 시작합니다.
-
복원 지점 * 을 선택하고 * 대체 위치로 복원 * 을 선택합니다.
-
다음 * 구성 * 페이지에서 대체 * 호스트 *, 새 데이터베이스 * SID * 및 * Oracle Home * 을 대체 Azure VM에 구성된 대로 설정합니다.
-
Review * General * 페이지에는 SID, 대체 호스트, 데이터 파일 위치, 복구 범위 등과 같은 복제된 데이터베이스의 세부 정보가 표시됩니다
-
review * Database parameters * 페이지에는 복제된 데이터베이스 구성 및 일부 데이터베이스 매개 변수 설정에 대한 세부 정보가 표시됩니다.
-
Job Monitoring * 탭에서 클론 작업 상태를 모니터링하면 1.6TiB Oracle 데이터베이스를 복제하는 데 8분이 걸린다는 것을 확인했습니다.
-
클론 복제된 데이터베이스가 BlueXP에 즉시 등록되었음을 나타내는 BlueXP * 애플리케이션 * 페이지에서 클론 복제된 데이터베이스를 검증합니다.
-
복제된 데이터베이스가 예상대로 실행 중임을 나타내는 Oracle Azure VM에서 복제된 데이터베이스를 검증합니다.
이것으로 SnapCenter Service를 사용하는 NetApp BlueXP 콘솔을 통해 Azure에서 Oracle 데이터베이스 백업, 복원 및 클론 복제에 대한 데모를 마칩니다.
추가 정보
이 문서에 설명된 정보에 대해 자세히 알아보려면 다음 문서 및/또는 웹 사이트를 검토하십시오.
-
BlueXP 설정 및 관리
-
BlueXP 백업 및 복구 설명서
-
Azure NetApp Files
-
Azure와 함께 시작하십시오