백업에서 SAP HANA 데이터베이스를 복구하는 방법에는 두 가지가 있습니다.
SAP HANA 백업을 표준 마운트로 마운트
표준 마운트는 데이터, 활성 로그, 보관 로그 볼륨의 백업 이미지 디스크를 지정된 타겟에 제공합니다. SAP HANA 데이터베이스의 스냅샷 백업을 표준 마운트로 마운트할 수 있습니다.
마운트 중 사전 검사
마운트 작업이 실행되기 전에 다음 사전 검사가 실행됩니다.
- 커넥터 연결 상태: 백업/복구 어플라이언스와 백업 및 DR 에이전트 간의 호스트 연결을 위해 백업 및 DR 에이전트가 설치되고 보안 비밀이 적용되었는지 확인합니다.
- 지정된 마운트 위치를 마운트 작업에 사용할 수 있습니다.
- HANA 바이너리가 설치되어 있음
- 소스와 동일한 HANA SID가 타겟에서 실행되고 있지 않은지 확인합니다.
- HANA 인스턴스 버전이 2.0 SP05보다 큽니다.
- Cloud Storage 서비스의 소스 및 타겟 프로젝트에 대한 권한 확인
백업 마운트
다음 안내에 따라 백업을 마운트하세요.
App Manager Applications 목록에서 보호된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 Access를 선택합니다.
스냅샷 이미지를 선택하고 마운트를 선택합니다.
마운트 페이지에서 다음을 수행합니다.
- 프로젝트 이름, 리전, 영역: HANA 데이터베이스 이미지를 마운트할 인스턴스의 프로젝트, 리전, 영역을 선택합니다.
- 인스턴스 이름: 드롭다운에서 적격한 Compute Engine 인스턴스 (HANA 노드)를 선택할 수 있습니다. 드롭다운에서 마운트할 노드를 선택합니다. .
원하는 경우 라벨 필드에 마운트와 연결된 고유한 이름을 입력합니다.
포함된 테넌트 데이터베이스는 정보 제공용으로만 사용되며 백업 이미지에 포함된 테넌트 데이터베이스 목록을 보여줍니다.
매핑 옵션에서 다음을 수행합니다.
- 데이터 볼륨 마운트 위치: HANA 데이터 볼륨이 마운트된 소스 기기 경로와 디스크 유형으로 자동 입력됩니다.
- 로그 볼륨 마운트 위치: HANA 활성 로그 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 사전 입력됩니다.
로그 백업 볼륨 마운트 위치: HANA 아카이브 로그 백업 볼륨이 마운트된 소스 기기 경로와 디스크 유형으로 사전 입력됩니다.
- 기기 경로: 소스 기기 경로로 미리 채워집니다. 선택한 타겟에서 사용되지 않으며 타겟 서버에 데이터 볼륨, 로그 볼륨, 로그 백업 볼륨의 스냅샷 이미지를 마운트하는 데 사용할 경로를 제공합니다.
- 디스크 유형: 소스 디스크 유형 값으로 미리 채워집니다. 드롭다운 값에서 다른 유형을 선택하여 디스크 유형을 변경할 수 있습니다.
사전 비행 점검을 클릭합니다. 이렇게 하면 마운트가 성공적으로 이루어지도록 타겟 서버에서 필요한 옵션이 검증됩니다. 실행 전 검사가 실패하면 실행 전 검사에서 실패한 검사를 표시하므로 이를 수정하고 실행 전 검사를 다시 실행할 수 있습니다.
제출을 클릭합니다. 작업 모니터로 이동하여 작업의 진행 상황과 세부정보를 확인할 수 있습니다.
마운트된 백업 스냅샷 이미지 언마운트
마운트가 완료된 후 디스크를 삭제하거나 유지하려면 다음 단계를 따르세요.
- 애플리케이션 > 액세스 페이지로 이동하여 마운트에 사용된 이미지를 선택합니다.
- 액세스 페이지의 현재 활성 마운트 드롭다운에서 다음 중 하나를 선택합니다.
- 마운트 해제 및 삭제: 마운트 포인트를 마운트 해제하고 디스크를 분리하며 대상 서버에서 디스크를 삭제하려면 이 옵션을 선택합니다.
- 활성 마운트 잊기: 디스크를 연결되고 마운트된 상태로 유지하되 백업 및 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 데이터베이스 복원
- App Manager Applications 목록에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 Access를 선택합니다.
- 복구할 백업 이미지를 선택하고 복원을 선택합니다.
복원 페이지의 옵션은 다음과 같습니다.
- 소스로 복원: 모든 필드가 보호된 SAP HANA 인스턴스의 소스 값으로 미리 채워지며 애플리케이션 옵션을 제외하고는 변경할 수 없습니다.
- 새 타겟으로 복원: 모든 필드가 보호된 SAP HANA 인스턴스의 소스 값으로 미리 채워지며 변경 가능합니다.
옵션
- 프로젝트 이름, 리전, 영역:
- 소스로 복원하는 경우: 모든 필드가 보호된 SAP HANA 인스턴스의 소스 값으로 미리 채워지며 변경할 수 없습니다.
- 새 타겟으로 복원하는 경우: 새 타겟으로 복구하려면 HANA 데이터베이스를 복구할 인스턴스의 프로젝트, 리전, 영역을 선택합니다.
- 인스턴스 이름:
- 소스로 복원하는 경우: 소스 Compute Engine 인스턴스가 선택되며 변경할 수 없습니다.
- 새 타겟으로 복원하는 경우: 적격한 Compute Engine 인스턴스(HANA 노드)를 드롭다운에서 선택할 수 있습니다. 드롭다운에서 복원할 노드를 선택합니다.
- 라벨: 이 마운트와 연결할 고유한 이름을 입력합니다(선택사항).
- 포함된 테넌트 데이터베이스는 정보 제공용이며 백업 이미지에 있는 테넌트 데이터베이스 목록을 보여줍니다.
- 원본 애플리케이션 ID 바꾸기: 이 옵션은 백업이 원래 생성된 동일한 백업/복구 어플라이언스의 새 호스트로 복원을 실행하는 경우에만 사용할 수 있습니다.
- 예: 복원된 애플리케이션으로 원래 애플리케이션을 대체합니다. 복원된 애플리케이션은 원래 애플리케이션과 동일한 애플리케이션 ID, jobhistory, 백업 이미지, 백업 계획을 갖습니다.
- 아니요: 원래 애플리케이션을 대체하지 않습니다. 복원 작업의 일환으로 새 애플리케이션으로 검색됩니다.
애플리케이션 옵션
롤포워드 시간: 로그로 보호된 데이터베이스가 필요한 시점으로 복구될 날짜와 시간을 선택합니다.
타겟 데이터베이스 SID: 보호된 데이터베이스 SID 이름으로 미리 채워져 있으며 변경할 수 없습니다.
SAP DB USER STORE-KEY: 백업 중에 사용자 스토어 키로 미리 채워집니다. 백업 중에 사용할 수 있었던 권한이 있는 사용자 이름과 비밀번호를 사용하여 새 사용자 저장소 키를 지정할 수 있습니다. 이 새 사용자 저장소 키가 생성되고 복구에 사용됩니다.
- 기존 사용자 저장소 키와 함께 사용자 이름과 비밀번호가 제공되면 이 사용자 이름과 비밀번호로 사용자 저장소 키가 다시 생성됩니다. 유효성 검사는 systemdb가 복구된 후에만 실행됩니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한이 포함되어 있지 않거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구가 실패할 수 있습니다.
- 사용자 이름과 비밀번호가 있는 새 사용자 저장소 키가 지정되면 지정된 사용자 저장소 키 이름과 사용자 이름 및 비밀번호로 사용자 저장소 키가 생성됩니다. 유효성 검사는 systemdb 복구 후에만 실행됩니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한이 없거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구가 실패할 수 있습니다.
- userstorekey, username, password가 전달되지 않으면 사전 검사 중에 백업 중에 사용된 userstorekey가 타겟 서버에 있는지 확인하는 유효성 검사가 실행됩니다. 백업 중에 사용된 userstorekey를 찾을 수 없는 경우 사전 검사가 실패합니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한이 없거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구가 실패할 수 있습니다.
- userstorekey가 전달되지 않았지만 사용자 이름과 비밀번호가 제공된 경우 백업 중에 사용된 userstorekey가 타겟 서버에 전달된 사용자 인증 정보로 다시 생성됩니다. 사용자 이름이나 비밀번호가 유효하지 않거나 올바른 권한이 없거나 백업 이미지의 일부로 사용할 수 없는 경우 테넌트 복구가 실패할 수 있습니다.
매핑 옵션
- 데이터 볼륨 마운트 위치: HANA 데이터 볼륨이 마운트된 소스 기기 경로와 디스크 유형으로 자동 입력됩니다.
- 로그 볼륨 마운트 위치: HANA 활성 로그 볼륨이 마운트된 소스 기기 경로 및 디스크 유형으로 사전 입력됩니다.
로그 백업 볼륨 마운트 위치: HANA 아카이브 로그 백업 볼륨이 마운트된 소스 기기 경로와 디스크 유형으로 자동 입력됩니다.
기기 경로: 소스로 복원하는 경우 변경할 수 없습니다. 새 타겟으로 복원하는 동안 변경할 수 있습니다.
디스크 유형: 소스로 복원할 수 있도록 변경 가능 이는 소스로 복원하거나 새 타겟으로 복원하는 동안 변경할 수 있습니다. 디스크 유형을 사용하면 백업 이미지에서 복구된 데이터에 사용되는 기본 블록 스토리지 유형을 선택할 수 있습니다.
맞춤 HANA 구성 복원
백업 이미지는 고객별 구성 설정(기본값에서 변경된 .ini 파일)을 캡처합니다. 백업 시 캡처된 맞춤 구성 설정을 복원할 수 있습니다.
맞춤 HANA 구성 복원에는 사용자 저장소 키에 구성된 데이터베이스 사용자에게 데이터베이스 관리자 및 INIFILE 관리자 권한이 있어야 합니다.
영구 디스크에 암호화된 백업 복원
소스로 복원: 최신 백업에 사용된 암호화 키가 소스의 현재 키와 일치하는 경우 소스 시스템으로 복원할 수 있습니다. 암호화 키가 수정된 경우 복원 작업을 시작하기 전에 다음과 같이 구성 파일을 만들어야 합니다.
새 타겟으로 복원: 가장 간단한 방법은 소스 Compute Engine 인스턴스를 새 타겟으로 클론하는 것입니다. 이 인스턴스는 소스 인스턴스와 동일한 구성을 가지며 추가 필수사항은 필요하지 않습니다.
소스 데이터베이스 서버 클로닝이 불가능한 경우 다음과 같이 구성 파일을 만들고 복원 섹션에 나열된 모든 필수사항이 충족되었는지 확인합니다.
구성 파일 만들기
최신 백업에 사용된 암호화 키가 소스 서버의 현재 키와 더 이상 일치하지 않는 경우 복구 프로세스 중에 암호화 키를 가져와야 합니다. 구성 파일이 필요합니다.
/hana/shared
아래의 SAP HANA 서버에서 읽기 권한 400으로 구성 파일DB_DETAILS.lst
를 만듭니다. 다음과 같이 테넌트 이름과 함께 암호화 비밀번호를 입력합니다.<HANA SID> <TENANT NAME> '<PASSWORD>'
예: 'S82' HANA 인스턴스
S82 SYSTEMDB 'aaaaaaaa' S82 S82 'aaaaaaaa'
구성 파일 (/hana/shared/DB_DETAILS.lst)을 제공해야 합니다.
실행 전 검사를 클릭합니다.
- 실행 전 검사가 실패하면 문제를 해결하고 실행 전 검사를 다시 제출합니다.
- 실행 전 검사가 성공하면 제출을 클릭하여 복원 작업을 제출합니다.