자습서: Azure CLI를 사용하여 Azure VM에서 SAP HANA 데이터베이스 복원
이 자습서에서는 Azure CLI를 사용하여 SAP HANA 데이터베이스 인스턴스 및 SAP HSR(HANA 시스템 복제) 인스턴스를 백업하는 방법을 설명합니다.
Azure CLI는 명령줄 또는 스크립트를 통해 Azure 리소스를 만들고 관리하는 데 사용됩니다. 이 설명서에서는 Azure CLI를 사용하여 SAP HANA 데이터베이스를 백업하고 요청 시 백업을 트리거하는 방법을 자세히 설명합니다. Azure Portal에서 이 단계를 수행해도 됩니다.
이 문서에서는 Azure VM에 SAP HANA 데이터베이스가 이미 설치되어 있다고 가정합니다. (Azure CLI를 사용하여 VM 만들기 가능).
지원되는 시나리오에 대한 자세한 내용은 SAP HANA에 대한 지원 매트릭스를 참조하세요.
사전 요구 사항
Azure Cloud Shell에서 Bash 환경을 사용합니다. 자세한 내용은 Azure Cloud Shell의 Bash에 대한 빠른 시작을 참조하세요.
CLI 참조 명령을 로컬에서 실행하려면 Azure CLI를 설치합니다. Windows 또는 macOS에서 실행 중인 경우 Docker 컨테이너에서 Azure CLI를 실행하는 것이 좋습니다. 자세한 내용은 Docker 컨테이너에서 Azure CLI를 실행하는 방법을 참조하세요.
로컬 설치를 사용하는 경우 az login 명령을 사용하여 Azure CLI에 로그인합니다. 인증 프로세스를 완료하려면 터미널에 표시되는 단계를 수행합니다. 다른 로그인 옵션은 Azure CLI를 사용하여 로그인을 참조하세요.
메시지가 표시되면 처음 사용할 때 Azure CLI 확장을 설치합니다. 확장에 대한 자세한 내용은 Azure CLI에서 확장 사용을 참조하세요.
az version을 실행하여 설치된 버전과 종속 라이브러리를 찾습니다. 최신 버전으로 업그레이드하려면 az upgrade를 실행합니다.
- 이 자습서에는 Azure CLI 버전 2.0.30 이상이 필요합니다. Azure Cloud Shell을 사용하는 경우 최신 버전이 이미 설치되어 있습니다.
Recovery Services 자격 증명 모음 만들기
Recovery Services 자격 증명 모음은 Azure VM 또는 Azure VM에서 실행되는 워크로드(예: SQL 또는 HANA 데이터베이스)처럼 보호된 리소스의 백업 데이터를 저장하는 논리 컨테이너입니다. 보호된 리소스에 대한 백업 작업이 실행될 때 Recovery Services 자격 증명 모음 내에 복구 지점을 만듭니다. 이러한 복구 지점 중 하나를 사용하여 지정된 특정 시점으로 데이터를 복원할 수 있습니다.
az backup vault create를 사용하여 Recovery Services 자격 증명 모음을 만듭니다. 보호하려는 VM으로 동일한 리소스 그룹 및 위치를 지정합니다. 이 VM 빠른 시작에서 Azure CLI를 사용하여 VM을 만드는 방법을 알아보세요.
데이터베이스 형식을 선택합니다.
이 자습서에서는 다음을 사용합니다.
- saphanaResourceGroup이라는 이름의 리소스 그룹
- saphanaVM이라는 VM
- westus2 위치의 리소스
saphanaVault라는 자격 증명 모음을 만들겠습니다.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
기본적으로 Recovery Services 자격 증명 모음은 지역 중복 스토리지에 대해 설정됩니다. 지역 중복 스토리지는 주 지역에서 수백 마일 떨어져 있는 보조 Azure 지역에 백업 데이터가 복제되었음을 보장합니다. 스토리지 중복 설정을 수정해야 하는 경우 az backup vault backup-properties set cmdlet을 사용합니다.
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
자격 증명 모음이 성공적으로 만들어졌는지 확인하려면 az backup vault list cmdlet을 사용합니다. 다음 응답이 표시됩니다.
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
SAP HANA 인스턴스 등록 및 보호
Azure 서비스에서 SAP HANA 인스턴스(SAP HANA가 설치된 VM)를 검색하려면 SAP HANA 머신에서 사전 등록 스크립트를 실행해야 합니다. 스크립트를 실행하기 전에 모든 필수 구성 요소를 충족하는지 확인합니다. 스크립트가 수행하는 작업에 대한 자세한 내용은 사전 등록 스크립트의 기능 섹션을 참조하세요.
스크립트가 실행되면 앞에서 만든 Recovery Services 자격 증명 모음에 SAP HANA 인스턴스를 등록할 수 있습니다.
데이터베이스 형식 선택
데이터베이스 인스턴스를 등록하고 보호하려면 다음 단계를 수행합니다.
인스턴스를 등록하려면 az backup container register 명령을 사용합니다. VMResourceId는 SAP HANA를 설치하기 위해 만든 VM의 리소스 ID입니다.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
참고 항목
VM이 자격 증명 모음과 동일한 리소스 그룹에 있지 않으면 saphanaResourceGroup은 자격 증명 모음이 생성된 리소스 그룹을 참조합니다.
SAP HANA 인스턴스를 등록하면 해당 인스턴스의 모든 현재 데이터베이스가 자동으로 검색됩니다. 그러나 나중에 추가될 수 있는 새 데이터베이스를 검색하려면 등록된 SAP HANA 인스턴스에 추가된 새 데이터베이스 검색 섹션을 참조하세요.
SAP HANA 인스턴스가 자격 증명 모음에 성공적으로 등록되었는지 확인하려면 az backup container list cmdlet을 사용합니다. 다음 응답이 표시됩니다.
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
참고 항목
위의 출력에서 열 "name"은 컨테이너 이름을 참조합니다. 이 컨테이너 이름은 다음 섹션에서 백업을 사용하도록 설정하고 트리거하는 데 사용됩니다. 여기서는 VMAppContainer;Compute;saphanaResourceGroup;saphanaVM입니다.
SAP HANA 데이터베이스에서 백업 사용
az backup protectable-item list cmdlet은 이전 단계에서 등록한 SAP HANA 인스턴스에서 검색된 모든 데이터베이스를 나열합니다.
데이터베이스 형식 선택
데이터베이스 인스턴스 백업을 사용하도록 설정하려면 다음 단계를 수행합니다.
보호할 데이터베이스를 나열하려면 다음 명령을 실행합니다.
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
이 목록에서 백업하려는 데이터베이스를 찾아야 하며, 목록은 다음과 같이 표시됩니다.
Name Protectable Item Type ParentName ServerName IsProtected ----------------------------- ---------------------- ------------ ----------- ------------ saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected saphanadatabase;hxe;hxe SAPHanaDatabase HXE hxehost NotProtected
위의 출력에서 볼 수 있듯이, SAP HANA 시스템의 SID는 HXE입니다. 이 자습서에서는
hxehost
서버에 있는saphanadatabase;hxe;hxe
데이터베이스에 대한 백업을 구성합니다.데이터베이스에서 한 번에 하나씩 백업을 보호하고 구성하려면 az backup protection enable-for-azurewl cmdlet을 사용합니다. 사용할 정책의 이름을 입력합니다. CLI를 사용하여 정책을 만들려면 az backup policy create cmdlet을 사용합니다. 이 자습서에서는 sapahanaPolicy 정책을 사용합니다.
az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --policy-name saphanaPolicy \ --protectable-item-name "saphanadatabase;hxe;hxe" \ --protectable-item-type SAPHANADatabase \ --server-name hxehost \ --workload-type SAPHANA \ --output table
위의 백업 구성이 완료되었는지 확인하려면 az backup job list cmdlet을 사용합니다. 출력은 다음과 같이 표시됩니다.
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
az backup job list cmdlet은 등록, 백업 구성 및 백업 데이터 삭제와 같은 다른 작업 외에도 보호된 데이터베이스에서 실행되었거나 현재 실행 중인 모든 백업 작업(예약된 백업 또는 요청 시 백업)을 나열합니다.
참고 항목
Azure Backup은 Azure VM에서 실행되는 SAP HANA 데이터베이스를 백업할 때 일광 절약 시간제 변경을 자동으로 조정하지 않습니다.
필요에 따라 정책을 수동으로 수정합니다.
컨테이너 이름 가져오기
컨테이너 이름을 가져오려면 다음 명령을 실행합니다. 이 CLI 명령에 대해 알아봅니다.
az backup item list --resource-group <resource group name> --vault-name <vault name>
주문형 백업 트리거
위의 섹션에서는 예약된 백업을 구성하는 방법을 자세히 설명했고, 이 섹션에서는 요청 시 백업을 트리거하는 방법을 설명합니다. 이 작업을 수행하려면 az backup protection backup-now 명령을 사용합니다.
참고 항목
이 백업의 보존 기간은 실행한 주문형 백업 유형에 따라 결정됩니다.
- 주문형 전체 백업은 최소 45일에서 최대 99년 동안 보존됩니다.
- 주문형 차등 백업은 정책에 설정된 로그 보존에 따라 유지됩니다.
- 주문형 증분 백업은 현재 지원되지 않습니다.
데이터베이스 형식 선택
주문형 백업을 실행하려면 다음 명령을 실행합니다.
az backup protection backup-now --resource-group saphanaResourceGroup \
--item-name saphanadatabase;hxe;hxe \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--backup-type Full
--retain-until 01-01-2040
--output table
출력은 다음과 같이 표시됩니다.
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
응답에서 작업 이름을 알 수 있습니다. 이 작업 이름은 az backup job show cmdlet을 사용하여 작업 상태를 추적하는 데 사용할 수 있습니다.
참고 항목
로그 백업은 내부에서 SAP HANA를 통해 자동으로 트리거되고 관리됩니다.
다음 단계
Azure VM에서 CLI를 사용하여 SAP HANA 데이터베이스를 복원하는 방법을 알아보려면 Azure VM에서 CLI를 사용하여 SAP HANA 데이터베이스 복원 자습서를 계속 진행하세요.
Azure Portal을 사용하여 Azure VM에서 실행 중인 SAP HANA 데이터베이스를 백업하는 방법은 Azure VM에서 SAP HANA 데이터베이스 백업을 참조하세요.