Compute Engine에서 실행되는 SAP HANA 데이터베이스 보호 및 복구

데이터 손실, 오류, 손상으로부터 SAP 프로덕션 환경 보호

SAP HANA는 전 세계에서 가장 인기 있는 엔터프라이즈 데이터베이스 중 하나입니다. 메모리 내에서 실행되므로 쿼리 결과를 매우 빠르게 반환할 수 있다는 점이 고유합니다. 많은 기업이 미션 크리티컬 애플리케이션에 SAP HANA를 사용하고 있습니다. 다른 데이터베이스에서와 마찬가지로 SAP HANA도 손상, 실수로 인한 삭제, 랜섬웨어 공격과 같은 보안 위협에 취약합니다. 백업 및 DR 서비스를 사용하면 프로덕션 시스템을 효율적이고 안전하게 백업하고 복구할 수 있습니다.

백업 및 DR 서비스를 사용하여 HANA 데이터베이스를 보호하는 방법에 관한 소개는 SAP HANA 백업 및 DR을 참고하세요.

먼저 백업 및 DR 서비스 배포

시작하기 전에 다음 절차를 읽고 완료해야 합니다.

백업 및 DR 서비스 작동 방식 보기

그런 다음 백업 및 DR 시작하기: Compute Engine 인스턴스 보호 및 복구를 통해 백업 및 DR 서비스의 작동 방식을 알아보세요.

백업을 위해 SAP HANA 인스턴스 준비

SAP HANA 인스턴스를 백업하기 전에 다음 준비 단계를 검토하세요.

기본 요건

  • 구성된 모든 서비스(nameserverindexserver 등, SAP Note 1697613 및 SAP Note 1649519 참고)가 실행 중이어야 합니다. SAP HANA 스튜디오 개요 > 운영 상태 > 모든 서비스가 시작되었는지 확인에서 확인할 수 있습니다.
  • 백업 및 DR 에이전트가 호스트 측 작업을 실행할 수 있도록 하려면 사용자 이름과 비밀번호 대신 SAP HANA hdbuserstore 키를 사용하여 SAP HANA 보안 사용자 저장소를 통해 HANA 데이터베이스와 통신합니다.
  • 데이터베이스 log_mode는 HANA 스튜디오 구성 탭에서 일반이어야 합니다.
  • 백업 및 DR 서비스에서 보호할 HANA 데이터가 있는 모든 SAP HANA 서버 (Compute Engine)가 백업 및 DR 서비스에 온보딩되어야 합니다.
  • 백업 및 DR 서비스로 보호할 HANA 데이터가 있는 모든 SAP HANA 서버 (Compute Engine)에는 백업 및 DR 에이전트가 설치되어 있어야 합니다.
  • SAP HANA 로그 백업 권장사항:

    • global.ini에서 SAP HANA 로그 백업 경로를 basepath_logbackup 및 basepath_catalogbackup으로 설정해야 합니다.
    • SAP HANA 로그 백업 마운트를 사용하여 HANA 보관처리 로그 백업 이외의 파일을 저장하지 않음
    • 기본적으로 로그 삭제는 모든 데이터베이스 백업과 함께 실행됩니다. 이렇게 하면 최적의 복구 RTO를 달성할 수 있습니다.
  • 영구 디스크 스냅샷 캡처 메서드를 사용하여 SAP HANA를 백업하려면 구성이 다음 기준을 따라야 합니다.

    • /hana/shared 및 /usr/sap는 데이터, 로그 또는 로그 백업 볼륨 그룹 또는 디스크와 공유해서는 안 됩니다.
    • 로그 백업에는 별도의 디스크가 구성되어야 하며 데이터 볼륨, 로그 볼륨 또는 HANA 바이너리와 공유되어서는 안 됩니다.

HANA 사용자 저장소 키 구성

다음 안내에 따라 HANA Userstore 키를 구성합니다.

  1. HANA 스튜디오에서 데이터베이스 백업 사용자를 만듭니다.
  2. 인스턴스 및 SQL 포트 번호 가져오기
  3. 시스템 DB 백업 사용자의 SAP HANA hdbuserstore 키 만들기

1단계: HANA 스튜디오에서 데이터베이스 백업 사용자 만들기

회사의 표준에 따라 데이터베이스 사용자 이름을 선택합니다. 이 사용자 계정은 SYSTEMDB에서 만들어야 합니다.

  1. SYSTEMDB 아래에 사용자를 만듭니다.
    • SAP HANA Studio SYSTEMDB에서 시스템 > 보안 > 사용자 > 새 사용자로 이동합니다.
    • 사용자 이름과 비밀번호를 할당합니다.
    • 다음 로그온 시 비밀번호 변경 강제아니요로 설정합니다.
    • HANA 2.0 (SPS01~SPS04): 시스템 권한 탭을 클릭하고 다음을 선택하여 권한을 할당합니다.
      • 백업 관리자
      • 카탈로그 읽기
      • 데이터베이스 관리자
      • 데이터베이스 시작
      • 데이터베이스 중지
    • HANA 2.0 (SPS05 이상): 시스템 권한 탭을 클릭하고 다음을 선택하여 권한을 할당합니다.
      • 백업 관리자
      • 카탈로그 읽기
      • 데이터베이스 백업 운영자 + 데이터베이스 복구 운영자
      • 데이터베이스 관리자
      • 데이터베이스 시작
      • 데이터베이스 중지
  2. 녹색 화살표를 클릭하여 새로 만든 시스템 사용자를 배포합니다.

2단계: 인스턴스 및 SQL 포트 번호 가져오기

시스템 DB의 HANA 인스턴스 및 SQL 포트 번호가 필요합니다.

HANA 2.0 스튜디오에서 인스턴스 및 SQL 포트 번호를 가져오는 방법은 다음과 같습니다.

  1. 시스템으로 이동합니다.
  2. 가로 모드 탭을 클릭합니다.
  3. 서비스 탭을 클릭합니다.
  4. 서비스 열에서 nameserver로 이동합니다.
  5. SQL 포트의 값을 가져옵니다. 인스턴스 번호는 SQL 포트 번호의 두 번째 및 세 번째 자릿수입니다.

3단계: 시스템 DB 백업 사용자의 SAP HANA hdbuserstore 키 만들기

userstore 키 이름에는 다음 이름 지정 규칙을 사용합니다. SYSTEMDB의 경우 키 이름을 (Database backup username)로 설정합니다. 예를 들어 데이터베이스 백업 사용자 이름 (Actbackup)의 경우 SYSTEMDB—key_name— (ACTBACKUP)을 설정합니다.

절차

  1. SSH를 사용하여 HANA 데이터베이스 시스템에 연결하고 (sid)adm에 로그인합니다. su - (sid)adm
  2. 디렉터리 변경: cd exe
  3. hdbuserstore 명령어를 사용하여 hdbuserstore에 항목을 만듭니다. ./hdbuserstore SET (key_name) (host name):(port) (DB_user_name) (DB_user_password)

    이 예에서는 다음과 같습니다. `./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)

  4. 키 저장소를 확인합니다. ./hdbuserstore list

HANA 스튜디오에서 로그 모드 및 로그 백업 설정

HANA Studio를 사용하여 백업 및 DR의 HANA 로그 모드와 로그 백업 위치를 설정하여 HANA DB 트랜잭션 로그를 백업합니다.

  1. SAP HANA HDB 스튜디오의 DATABASE (SYSTEMDB FOR HANA 2.0) > Backup > Configuration 페이지에서 로그 백업이 올바르게 설정되어 있는지 확인합니다.
    • 대상 유형은 파일입니다.
    • 대상은 로컬 파일 시스템 마운트 경로로 설정됩니다.
    • 백업 간격은 필수 RPO로 설정됩니다.
    • 자동 로그 백업이 사용 설정되었습니다.
    • 데이터베이스 log_mode일반으로 설정해야 합니다.
  2. 데이터베이스 구성: DATABASE (HANA 2.0용 SYSTEMDB) > 구성 페이지에서 확인합니다. 필터에 basepath를 입력합니다.
  3. basepath_logbackup가 올바르게 설정되어 있는지 확인합니다.
    • basepath_catalogbackupbasepath_logbackup와 동일하게 설정합니다.
    • basepath_catalogbackup 수정 페이지를 열고 새 값basepath_logbackup과 동일하게 설정합니다. 저장을 클릭합니다. 이렇게 하면 PITR을 위한 로그 백업으로 카탈로그를 백업할 수 있습니다.
  4. HANA 데이터베이스 서버에서 값이 적용되도록 재구성(hdbnsutil -reconfig)을 실행합니다.

이 빠른 시작 연습 정보

이 연습에서는 Compute Engine 인스턴스에서 실행 중인 SAP HANA 데이터베이스를 검색하고 보호한 후, 백업 이미지에서 새 위치에 완전히 작동하는 새 HANA 데이터베이스를 마운트하는 단계를 안내합니다.

  1. Compute Engine에 백업 및 DR 에이전트 설치
  2. SAP HANA 데이터베이스의 백업 계획 만들기
  3. SAP HANA 데이터베이스 검색 및 보호
  4. SAP HANA 백업 이미지를 표준 마운트로 마운트
  5. SAP HANA 데이터베이스 복원

호스트에 백업 및 DR 에이전트 설치

백업 및 DR 에이전트는 Compute Engine 인스턴스를 백업/복구 어플라이언스에 연결합니다. 백업 및 DR 에이전트를 설치하려면 Linux 호스트에 백업 및 DR 에이전트 설치를 참고하세요.

SAP HANA 데이터베이스의 백업 계획 만들기

백업 계획은 백업 및 DR 서비스에서 백업 작업을 예약하고 백업 이미지의 스토리지를 관리하는 방법입니다.

백업 및 DR 시작하기: Compute Engine 인스턴스 보호 및 복구에서 Compute Engine 인스턴스의 백업 계획을 만들었습니다. 이제 Compute Engine 인스턴스 내에서 실행 중인 HANA 데이터베이스의 백업 계획을 만들어야 합니다. 정책 템플릿 만들기 및 적용을 참고하세요.

Compute Engine 영구 디스크의 HANA 데이터베이스에 관한 고급 정책 설정

정책 템플릿에는 이러한 고급 설정이 필요합니다.

  1. 관리 콘솔의 백업 계획에서 템플릿을 선택합니다.
  2. HANA 데이터베이스의 정책 템플릿을 선택하고 수정을 클릭합니다.
  3. 오른쪽의 정책에서 스냅샷 옆에 있는 흰색 화살표를 클릭한 다음 정책 수정을 클릭합니다.
  4. 정책 만들기/수정 섹션 하단에서 고급 정책 설정을 클릭합니다.
  5. 고급 설정 대화상자에서 다음 고급 설정을 찾아 설정합니다.

    스냅샷 위치: 영구 디스크 스냅샷을 저장할 리전을 선택합니다. 기본적으로 소스 디스크 위치에 따라 멀티 리전이 선택됩니다. 스냅샷 저장소 위치를 소스 디스크 리전과 다른 리전으로 변경할 수도 있습니다. 소스 디스크의 위치와 다른 위치에 스냅샷을 저장하면 네트워크를 통해 해당 위치 간에 데이터가 이동하면서 네트워크 요금이 발생할 수 있습니다. 스냅샷에는 Cloud Storage 이그레스와 동일한 요금이 부과됩니다. 영구 디스크 스냅샷에 대해 자세히 알아보세요. 가격 세부정보는 디스크 가격 책정을 참고하세요.

    스냅샷 유형: SAP HANA 백업에 사용할 영구 디스크 스냅샷 유형을 선택합니다. 스냅샷은 영구 디스크의 데이터를 증분식으로 백업합니다. 백업 중에 새 스냅샷이 생성되어 영구 디스크의 현재 상태를 캡처합니다. 나중에 마운트 또는 복원을 위해 새 디스크를 만드는 데 사용할 수 있습니다. Compute Engine은 데이터 무결성을 보장하는 자동 체크섬을 사용하여 각 스냅샷의 복사본 여러 개를 여러 위치에 저장합니다. 영구 디스크 스냅샷에 대해 자세히 알아보기 가격 세부정보는 디스크 가격 책정을 참고하세요.

    • 표준 스냅샷: 기본적으로 표준 스냅샷 유형이 선택됩니다. 백업을 90일 미만으로 보관하려면 표준 유형을 사용하세요.
    • 보관처리 스냅샷: 백업 이미지를 장기간 보관하려면 보관처리 유형을 선택합니다. 보관처리 스냅샷의 최소 결제 기간은 정책에 정의된 보관 기간과 관계없이 90일이며, 보관처리 유형 스냅샷이 마운트 또는 복원 작업에 사용되는 경우 추가 검색 요금이 청구됩니다.

    백업 후 로그 잘라내기 (삭제): 백업 후 HANA 보관처리 로그를 잘라낼지 (삭제할지) 지정합니다. 백업 후 로그 잘라내기가 사용 설정되면 HANA 보관 파일 로그가 잘립니다. 기본적으로 보관 파일 삭제는 모든 데이터베이스 백업과 함께 실행됩니다. 기본값을 사용하여 최적의 복구 RTO를 달성합니다. 프로덕션 로그 보관이 설정된 경우 애플리케이션 세부정보 및 설정프로덕션 DB 로그 보관 시간(시간) 설정에 따라 삭제가 실행됩니다.

    • 백업 후 로그 잘라내기/삭제 안함: 기본값입니다. 이 모드에서는 보관처리 로그가 삭제되지 않습니다.
    • 백업 후 로그 잘라내기/삭제: 보관처리 로그 삭제를 사용 설정하려면 이 옵션을 선택합니다.

    데이터베이스 로그 백업 사용 설정: 이 옵션을 '예'로 설정합니다. 데이터베이스 로그 백업 사용 설정 옵션을 사용하면 백업 계획 정책에서 데이터베이스와 모든 연결된 트랜잭션 로그 파일을 백업할 수 있습니다. 로그 스냅샷 작업이 실행되면 로그가 백업됩니다. '예'로 설정하면 관련 옵션이 사용 설정됩니다.

    RPO: 데이터베이스 로그 백업을 분 단위로 지정합니다. 데이터베이스 로그 백업 사용 설정이 '예'로 설정된 경우 RPO는 데이터베이스 로그 백업의 빈도를 정의합니다. 빈도는 분 단위로 설정되며 데이터베이스 백업 간격을 초과해서는 안 됩니다. 설정할 수 있는 최소값 (분)은 15입니다.

    로그 복제 (Streamsnap 기술 사용): 아니요로 설정합니다. SAP HANA 영구 디스크 스냅샷 보호에는 적용되지 않습니다. 이 기능은 기본적으로 사용 설정되어 있습니다('예'로 설정됨). '아니요'로 설정하지 않으면 템플릿 생성 오류가 발생합니다.

    OnVault 풀에 로그 전송: 아니요로 설정합니다. SAP HANA Persistent Disk 스냅샷 보호에는 적용되지 않습니다. 이 기능은 기본적으로 사용 설정되어 있습니다('예'로 설정됨). '아니요'로 설정하지 않으면 템플릿 생성 오류가 발생합니다.

SAP HANA 데이터베이스 검색 및 보호

Compute Engine 인스턴스에서 HANA 데이터베이스를 검색한 후 백업 및 DR 서비스로 보호하려면 SAP HANA 데이터베이스 애플리케이션을 온보딩하기 전에 SAP HANA 데이터베이스를 호스팅하는 Compute Engine 인스턴스를 온보딩해야 합니다. 백업 및 DR 시작하기: Compute Engine 인스턴스 보호 및 복구에서 Compute Engine 인스턴스를 온보딩했습니다.

  • 이 인스턴스가 SAP HANA 데이터베이스를 호스팅하는 인스턴스인 경우 다음 섹션으로 진행합니다.
  • 백업 및 DR 서비스에 다른 Compute Engine 인스턴스를 온보딩해야 하는 경우 Compute Engine 인스턴스 탐색 및 보호를 참고하세요.

앱 관리자에서 SAP HANA 데이터베이스 온보딩

HANA 데이터베이스 애플리케이션을 검색하고 보호하려면 다음 단계를 따르세요.

  1. 관리 콘솔의 앱 관리자 > 애플리케이션 페이지에서 애플리케이션 추가를 선택합니다.
  2. 애플리케이션 추가 마법사에서 SAP HANA를 선택합니다.
  3. 마법사를 따릅니다.
  4. 구성 섹션의 애플리케이션 설정에서 백업 옵션 구성을 설정합니다.
    • HANA DB 사용자 저장소 키: 앞서 만든 시스템 데이터베이스의 SAP HANA hdbuserstore 키입니다. 필수 입력란입니다.
    • 백업 캡처 방법: 영구 디스크 스냅샷 사용을 선택합니다.
    • 프로덕션 DB 로그 보관 시간(시간): basepath_logbackup 대상에서 HANA 아카이브 로그 백업을 삭제하는 데 사용됩니다. 이 설정에 따라 지정된 시간보다 오래된 로그가 삭제됩니다. 기본값을 사용하면 마지막 데이터 백업 이전의 모든 로그가 삭제됩니다.
    • 프로덕션 카탈로그 보관 일수: 백업의 SAP HANA 카탈로그 메타데이터 보관 일수입니다. 기본값은 7일입니다.
  5. 저장 > 다음을 클릭한 다음 완료를 클릭합니다.
  6. 앱 관리자 애플리케이션 목록에서 백업 계획이 적용되었음을 나타내는 녹색 방패와 함께 데이터베이스를 볼 수 있습니다.

애플리케이션 세부정보 및 설정 지정

스테이징 디스크 형식 및 백업 방법을 설정한 후에는 백업 계획에 적용할 세부정보와 설정을 입력해야 합니다.

  1. 관리 콘솔에서 앱 관리자로 이동하여 애플리케이션을 클릭합니다.

  2. HANA 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 백업 구성 관리를 클릭합니다.

  3. 페이지 상단에서 세부정보 및 설정을 클릭합니다.

  4. 애플리케이션 세부정보 및 설정 창에서 호스트 유형에 따라 데이터베이스 설정을 구성합니다.

    • 백업 캡처 방법: 영구 디스크
    • HANA DB 사용자 저장소 키: 앞서 만든 시스템 데이터베이스의 SAP HANA hdbuserstore 키입니다. 필수 입력란입니다.
    • 프로덕션 DB 로그 보관 기간(시간): 프로덕션 로그 백업은 경과된 시간 수를 기준으로 삭제됩니다. 기본값은 2시간입니다.
    • 프로덕션 카탈로그 보관 기간(일): 카탈로그 로그의 보관 기간(일)입니다.
    • 스크립트 시간 초과: 이 값은 백업 및 DR 에이전트가 호출하는 내부 백업 및 복구 스크립트에 적용됩니다. 기본값을 사용하는 것이 좋습니다.
  5. 변경사항 저장을 클릭합니다.

HANA (HA) 1+n 보호

HANA 1+n은 항상 메타데이터에 모든 노드 세부정보가 포함된 클러스터 애플리케이션으로 검색됩니다. 애플리케이션 검색 후 애플리케이션의 클러스터 호스트는 (HANA sid 이름)_cluster_(사이트 ID)_(HANA 하드웨어 ID)입니다. 예를 들어 sr1이 HANA 인스턴스인 경우 애플리케이션 이름은 sr1이고 앱 관리자 애플리케이션 목록의 호스트 이름은 sr1_cluster<_…>입니다.

클러스터 노드 구성을 변경한 후(예: 클러스터에서 노드를 추가하거나 삭제한 후) 강제 탐색을 실행하는 것이 좋습니다. 검색 및 보호 후에 노드가 삭제되거나 추가되면 백업 및 DR 메타데이터에서 구성이 자동으로 업데이트되지 않으며 백업 문제가 발생할 수 있습니다.

HANA HA (1+n) 보호를 위한 기본 요건:

  • SAP HANA 클러스터의 모든 SAP HANA 서버 (Compute Engine)가 백업 및 DR 서비스에 온보딩되어 있어야 합니다.
  • SAP HANA 클러스터의 모든 SAP HANA 서버 (Compute Engine)에 백업 및 DR 에이전트가 설치되어 있어야 합니다.
  • SAP HANA 클러스터의 모든 SAP HANA 서버 (Compute Engine)에 App Manage – Manage – Host – Backup And DR Backup and DR agent Settings – Secret에서 보안 비밀이 적용되어야 합니다.
  • 포트 5106에서 통신을 허용하려면 호스트에서 포트를 열어야 합니다. 이를 위해서는 백업/복구 어플라이언스가 소스이고 백업 및 DR 에이전트를 실행하는 호스트가 대상이며 대상 포트가 5106인 인그레스 방화벽 규칙이 필요합니다. 또한 백업/복구 어플라이언스에 대해 생성된 기본 인그레스 규칙에 포트 5106을 추가할 필요가 없습니다. 백업/복구 어플라이언스가 대상으로 지정되기 때문입니다.

SAP HANA 백업 이미지를 표준 마운트로 마운트

표준 마운트는 데이터, 활성 로그, 보관처리 로그 볼륨의 백업 이미지 디스크를 지정된 타겟에 제공합니다. SAP HANA 데이터베이스의 스냅샷 백업 이미지를 다음의 표준 마운트로 마운트할 수 있습니다.

  • 수동 작업 또는
  • SNAPSHOT DATA INTEGRITY CHECK(스냅샷 데이터 무결성 검사)를 실행합니다. 이 도구는 '모두 선택' 옵션을 사용하여 SAP HANA 지속성 검사 도구 hdbpersdiag를 실행하여 마운트된 스냅샷 이미지의 데이터 볼륨 상태가 양호한지 확인합니다. 사전 확인에서 이미지의 손상을 감지하면 설명하는 오류 메시지와 함께 마운트 작업이 실패합니다.

마운트 중 사전 검사

  • 커넥터 연결 상태: 백업 및 DR 에이전트가 설치되어 있고 백업/복구 어플라이언스와 백업 및 DR 에이전트 간의 호스트 연결에 보안 비밀이 적용되어 있는지 확인합니다.
  • 지정된 마운트 위치는 마운트 작업에 사용할 수 있습니다.
  • HANA 바이너리가 설치됨
  • 소스와 동일한 HANA SID가 타겟에서 실행되고 있지 않은지 확인합니다.
  • HANA 인스턴스 버전이 2.0SP05보다 큽니다.
  • Cloud Storage 서비스의 소스 및 대상 프로젝트에 대한 권한 확인

백업 이미지를 마운트하려면 다음 안내를 따르세요.

  1. App Manager Applications 목록에서 보호된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 Access를 선택합니다.

  2. 스냅샷 이미지를 선택하고 마운트를 선택합니다.

  3. 마운트 페이지에서 다음을 실행합니다.

    • 프로젝트 이름, 리전, 영역: HANA 데이터베이스 이미지를 마운트할 인스턴스의 프로젝트, 리전, 영역을 선택합니다.
    • 인스턴스 이름: 사용 가능한 Compute Engine 인스턴스 (HANA 노드)를 드롭다운에서 선택할 수 있습니다. 드롭다운에서 마운트할 노드를 선택합니다. .
  4. 원하는 경우 라벨 필드에 마운트와 연결된 고유한 이름을 입력합니다.

  5. 포함된 테넌트 데이터베이스는 백업 이미지 아래의 테넌트 데이터베이스 목록을 보여주는 정보 전용입니다.

  6. 매핑 옵션에서 다음을 수행합니다.

    • 데이터 볼륨 마운트 위치: HANA 데이터 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 미리 채워집니다.
    • 로그 볼륨 마운트 위치: HANA 활성 로그 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 미리 채워집니다.
    • 로그 백업 볼륨 마운트 위치: HANA 아카이브 로그 백업 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 미리 채워집니다.

      • DEVICE PATH: 소스 DEVICE PATH로 미리 채워집니다. 선택한 대상에서 사용되지 않고 대상 서버에 DATA VOLUME, LOG VOLUME, LOG BACKUP VOLUME의 스냅샷 이미지를 마운트하는 데 사용할 경로를 입력합니다.
      • DISK TYPE: 소스 DISK TYPE 값으로 미리 채워집니다. 드롭다운 값에서 다른 유형을 선택하여 디스크 유형을 변경할 수 있습니다.
  7. SNAPSHOT DATA INTEGRITY CHECK: 기본값은 true로 설정되어 있습니다. 검사를 실행하지 않으려면 전환 버튼을 클릭하여 false로 설정합니다. 이 도구는 '모두 선택' 옵션으로 SAP HANA 지속성 검사 도구 hdbpersdiag API를 실행합니다. 이렇게 하면 마운트된 스냅샷 이미지에서 데이터 및 활성 로그 볼륨의 정상 상태를 확인할 수 있습니다. 사전 확인에서 이미지의 손상을 감지하면 설명하는 오류 메시지와 함께 마운트 작업이 실패합니다.

    무결성 검사 결과는 /var/act/log/(HANA sid)_dataintegrity_check.log/usr/sap/(HANA sid)/HDB00/(host name)/trace/localclient.*.trc에서 확인할 수 있습니다.

  8. 사전 비행 확인을 클릭합니다. 이렇게 하면 마운트가 성공적으로 이루어지기 위해 타겟 서버에서 필요한 옵션이 유효한지 확인할 수 있습니다. 실행 전 검사에 실패하면 실행 전 검사에 실패한 검사가 표시되므로 이를 수정하고 실행 전 검사를 다시 실행할 수 있습니다.

  9. 제출을 클릭합니다. 작업 모니터로 이동하여 작업의 진행 상황과 세부정보를 확인할 수 있습니다.

마운트된 백업 스냅샷 이미지 마운트 해제

마운트가 완료된 후 디스크를 삭제하거나 유지하려면 다음 단계를 따르세요.

  • 애플리케이션 > 액세스 페이지로 이동하여 마운트에 사용된 이미지를 선택합니다.
  • 액세스 페이지의 현재 활성 마운트 드롭다운에서 다음 중 하나를 선택합니다.
    • 마운트 해제 및 삭제: 이 옵션을 선택하면 마운트 지점을 마운트 해제하고 디스크를 분리한 후 대상 서버에서 디스크를 삭제할 수 있습니다.
    • 활성 마운트 잊어버리기: 이 옵션을 선택하면 디스크가 연결되고 마운트된 상태로 두지만 백업 및 DR 서비스에서 메타데이터를 삭제합니다. 이 작업이 완료된 후에는 Google Cloud 콘솔을 사용하여 타겟 인스턴스에서 이 이미지를 삭제해야 합니다.

SAP HANA 데이터베이스 복원

백업 이미지에서 SAP HANA 데이터베이스를 복원하려면 먼저 다음 라이선스 요구사항을 검토하세요.

라이선스 요구사항 및 복원 시 영향

  • SAP HANA 데이터베이스의 라이선스 키는 시스템 ID 및 하드웨어 ID를 기반으로 합니다. 복구 후 SID 또는 하드웨어 ID가 변경되면 SAP HANA 라이선스 키가 무효화됩니다.
  • 복구에 사용된 백업에 아직 유효한 영구 라이선스가 있는 경우 복구 중에 임시 라이선스 키가 자동으로 설치됩니다. 자동으로 설치된 임시 라이선스는 최대 90일 동안 사용할 수 있습니다. 이 기간 동안 SAP에 소스 데이터베이스의 라이선스를 새 라이선스 키로 이전해 달라고 요청해야 합니다. 그런 다음 복구된 SAP HANA 데이터베이스에 새 라이선스 키를 설치해야 합니다.
  • 복구에 사용된 백업에 임시 라이선스만 있는 경우 복구 직후 데이터베이스가 잠금 모드로 전환됩니다.
  • 임시 라이선스가 있는 소스 데이터베이스: 임시 라이선스로 만든 백업입니다.
    • 소스로 복원: 데이터베이스 생성 후 90일이 지났으며 데이터베이스가 잠금 모드입니다.
    • 새 대상에 복원: SAP 임시 라이선스가 새 대상에 복원을 허용하지 않으므로 실패합니다.
  • 영구 라이선스가 있는 소스 데이터베이스: 영구 라이선스로 만든 백업입니다.
    • 소스로 복원: 문제 없음
    • 새 대상에 복원: 90일 무료 체험판 라이선스가 제공됩니다. 백업이 완료되었지만 새 백업을 사용하여 복원할 수 없습니다.

SAP 참조

  • https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.02/en-US/19a0f5a85685453080f00087bb9b9c98.html
  • https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.02/en-US/bddd0b28bb571014bd9592d247dcd403.html

프리플라이트 검사

복원 절차를 제출하기 전에 사전 비행 검사에서 데이터베이스 복원에 필요한 기본 요건을 확인합니다.

  • HANA SID: HANA가 대상 노드에서 동일한 HANA SID 이름으로 구성됩니다.
  • 데이터베이스 상태 확인: HANA 데이터베이스가 실행되고 있지 않습니다.
  • 구성 파일: 대상 서버에서 구성 파일 global.ini를 사용할 수 있습니다.
  • 로그 백업 경로: 로그 백업 경로는 global.ini에서 설정됩니다.
  • HANA 버전: 대상 HANA 버전은 소스 HANA 버전과 동일합니다.
  • USERSTOREKEY: 제공된 사용자 저장소 키가 타겟에 있거나 백업 시 존재하는 유효한 권한 사용자 이름과 비밀번호가 지정됩니다.
  • 새 대상에 복원하려면 매핑 옵션에 지정된 마운트 지점이 대상 서버에서 사용되거나 마운트되지 않았는지 확인합니다.
  • 데이터 및 로그 볼륨 세부정보 확인: 구성 파일 (global.ini)의 데이터 및 로그 볼륨 경로가 매핑 옵션에서 선택한 기기 경로와 다르게 정의된 경우 구성 파일 (global.ini)이 매핑 옵션에서 선택한 경로로 업데이트됩니다.
  • 노드 상태:

    • 스케일업 및 독립형 구성: 대상 HANA 서버가 가동되고 사용 가능함
    • HANA HA (1+n) 구성: 복제가 사용 중지되었는지 확인합니다. 복원을 시작하려면 복제를 사용 중지해야 합니다. 복원 후 복제를 다시 구성해야 합니다. HANA HA (1+n) 클러스터의 노드로 복원하면 선택한 대상 호스트에 독립형 애플리케이션이 생성됩니다. 사용자는 필요에 따라 클러스터를 다시 명시적으로 구성하고 애플리케이션을 적절하게 검색해야 합니다.

SAP HANA 데이터베이스 복원

  1. App Manager Applications 목록에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 Access를 선택합니다.
  2. 복구할 백업 이미지를 선택하고 복원을 선택합니다.
  3. 복원 페이지의 옵션은 다음과 같습니다.

    • 소스로 복원: 모든 필드는 보호된 SAP HANA 인스턴스의 소스 값으로 미리 채워지며 애플리케이션 옵션을 제외하고 변경할 수 없습니다.
    • 새 타겟으로 복원: 모든 필드는 보호된 SAP HANA 인스턴스의 소스 값으로 미리 채워지며 변경 가능합니다.

    옵션

    • 프로젝트 이름, 리전, 영역:
      • 소스로 다시 복원하는 경우: 모든 필드는 보호된 SAP HANA 인스턴스의 소스 값으로 미리 채워지며 변경할 수 없습니다.
      • 새 대상에 복원하는 경우: 새 대상에 복원하려면 HANA 데이터베이스를 복원하려는 인스턴스의 프로젝트, 리전, 영역을 선택합니다.
    • 인스턴스 이름:
      • 소스로 다시 복원하는 경우: 소스 Compute Engine 인스턴스가 선택되고 변경할 수 없습니다.
      • 새 타겟으로 복원하는 경우: 드롭다운에서 사용 가능한 Compute Engine 인스턴스(HANA 노드)를 선택할 수 있습니다. 드롭다운에서 복원할 노드를 선택합니다.
    • 라벨: 원하는 경우 이 마운트와 연결할 고유한 이름을 입력합니다.
    • 포함된 테넌트 데이터베이스는 백업 이미지 아래의 테넌트 데이터베이스 목록을 보여주는 정보 전용입니다.
    • 원래 애플리케이션 ID 교체: 이 옵션은 백업이 원래 생성된 것과 동일한 백업/복구 어플라이언스의 새 호스트에 복원할 때만 사용할 수 있습니다.
      • : 원래 애플리케이션이 복원된 애플리케이션으로 대체되며, 복원된 애플리케이션에는 원래 애플리케이션과 동일한 애플리케이션 ID, 작업 기록, 백업 이미지, 백업 계획이 포함됩니다.
      • 아니요: 원래 애플리케이션이 대체되지 않습니다. 복원 작업의 일환으로 새 애플리케이션으로 검색됩니다.

    애플리케이션 옵션

    • 롤포워드 시간: 로그로 보호된 데이터베이스를 필요한 시점으로 복구할 날짜와 시간을 선택합니다.

    • 타겟 데이터베이스 SID: 보호된 데이터베이스 SID 이름으로 미리 채워지며 변경할 수 없습니다.

    • SAP DB USER STORE-KEY: 백업 중에 사용자 저장소 키로 미리 채워집니다. 새 사용자 저장소 키는 백업 중에 사용할 수 있었던 권한이 있는 사용자 이름과 비밀번호로 지정할 수 있습니다. 이 새 사용자 저장소 키가 생성되고 복구에 사용됩니다.

      • 사용자 이름과 비밀번호가 기존 사용자 저장소 키와 함께 제공되면 이 사용자 이름과 비밀번호로 사용자 저장소 키가 다시 생성됩니다. 유효성 검사는 systemdb가 복구된 후에만 실행됩니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한을 포함하지 않거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구에 실패할 수 있습니다.
      • 사용자 이름과 비밀번호가 있는 새 사용자 저장소 키가 지정되면 지정된 사용자 저장소 키 이름, 사용자 이름, 비밀번호로 사용자 저장소 키가 생성됩니다. 유효성 검사는 systemdb 복구 후에만 실행됩니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한을 포함하지 않거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구에 실패할 수 있습니다.
      • userstorekey, 사용자 이름, 비밀번호가 전달되지 않으면 사전 확인 중에 백업 중에 사용된 userstorekey가 대상 서버에 있는지 확인하는 유효성 검사가 실행됩니다. 백업 중에 사용된 userstorekey를 찾을 수 없는 경우 사전 확인이 실패합니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한을 포함하지 않거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구에 실패할 수 있습니다.
      • userstorekey가 전달되지 않았지만 사용자 이름과 비밀번호가 제공된 경우 백업 중에 사용된 userstorekey가 대상 서버에 전달된 사용자 인증 정보로 다시 생성됩니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한을 포함하지 않거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구에 실패할 수 있습니다.

    매핑 옵션

    • 데이터 볼륨 마운트 위치: HANA 데이터 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 미리 채워집니다.
    • 로그 볼륨 마운트 위치: HANA 활성 로그 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 미리 채워집니다.
    • 로그 백업 볼륨 마운트 위치: HANA 아카이브 로그 백업 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 미리 채워집니다.

      • 기기 경로: 소스로 복원할 수 없습니다. 이는 새 타겟으로 복원하는 동안 변경할 수 있습니다.

      • 디스크 유형: 소스로 복원할 수 있습니다. 이는 소스 또는 새 타겟으로 복원하는 동안 변경할 수 있습니다. 디스크 유형을 사용하면 백업 이미지에서 복구된 데이터에 사용되는 기본 블록 스토리지 유형을 선택할 수 있습니다.

    맞춤 HANA 구성 복원

    백업 이미지는 고객별 구성 설정(기본값에서 변경된 .ini 파일)을 캡처합니다. 백업 시 캡처된 맞춤 구성 설정을 복원할 수 있습니다.

  4. 프리플라이트 검사를 클릭합니다.

    • 실행 전 검사에 실패하면 문제를 해결하고 실행 전 검사를 다시 제출합니다.
    • 사전 확인이 완료되면 제출을 클릭하여 복원 작업을 제출합니다.