이 정보는 SAP HANA 확장 인스턴스에 적용됩니다. 확장 및 HA 1+1 구성은 SAP HANA용 백업 및 DR 서비스를 참고하세요.
SAP HANA 수평 확장 즉시 복구 (마운트 및 이전)
LVM 마이그레이션 방법을 사용하여 백업/복구 어플라이언스 스테이징 디스크에서 프로덕션 디스크로 HANA 데이터 마이그레이션을 자동화합니다. 확장 구성의 백업/복구 어플라이언스 스테이징 디스크 또는 공유되지 않은 LVM 멀티노드 확장 클러스터에서 SAP HANA 데이터베이스가 복구된 후에 LVM 이전 방법을 사용합니다.
복구 스크립트
복구 스크립트는 /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
입니다.
스크립트 세부정보를 참고하세요.
데이터베이스 복구 및 마이그레이션
복구를 시작하기 전 기본 요건
- SAP HANA 데이터베이스 중지 (확장 구성의 모든 노드에서)
sapcontrol -nr <instance number> -function StopSystem
sapcontrol -nr <instance number> -function GetSystemInstanceList
- /etc/fstab에 /hana/data 및 /hana/log 마운트의 /dev/mapper 항목이 있는지 확인합니다.
df -kh
를 사용하여 /hana/data 및 /hana/log의 /dev/mapper 항목을 가져옵니다.
- /hana/data 및 /hana/log가 어떤 프로세스도 보유하고 있지 않은지 확인합니다.
- /hana/data 및 /hana/log의 마운트 해제 및 다시 마운트를 사용하여 확인합니다.
- HANA 빠른 다시 시작이 구성된 경우 /etc/fstab에서 HANA 빠른 다시 시작 항목을 주석 처리하고 빠른 다시 시작 마운트 지점을 마운트 해제합니다. 복구 및 두 단계 마운트 및 이전의 첫 번째 단계 병합이 완료된 후 빠른 다시 시작 마운트를 마운트하고 빠른 다시 시작 마운트의 /etc/fstab 항목 주석을 해제하여 빠른 다시 시작을 사용 설정합니다.
이미지 마운트
관리 콘솔을 사용하여 백업 이미지를 대상 서버에 마운트합니다.
- 권한이 있는 사용자로 관리 콘솔에 로그인합니다.
- 필요한 애플리케이션을 선택하고 액세스를 선택합니다.
- 이미지를 선택하고 마운트를 클릭합니다.
- 새 가상 애플리케이션 만들기 옵션을 사용 중지하고 각 대상 노드 또는 클러스터를 선택합니다. 확장 클러스터에 마운트하는 경우 모든 클러스터 서버에 마운트 옵션이 사용 설정되어 있는지 확인합니다.
- 마운트 지점 위치를 입력하고 제출을 클릭합니다.
마운트 작업이 완료되면 이미지가 대상 HANA 서버의 지정된 위치에 마운트됩니다.
마운트 및 마이그레이션 사용 사례
두 가지 사용 사례
한 번에 마운트 및 마이그레이션 데이터베이스를 복구한 다음 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 제공된 저장소에서 프로덕션 저장소로 데이터를 이전합니다.
2단계 마운트 및 이전 데이터베이스 사본을 복구합니다. 복구된 데이터베이스는 백업/복구 어플라이언스에서 작동합니다. 프로덕션 저장소가 준비되면 데이터베이스가 실행되는 동안 프로덕션 저장소로 데이터 마이그레이션을 시작할 수 있습니다.
원스텝 마운트 및 이전
이미지를 마운트한 후 한 번 실행으로 데이터를 복구하고 이전할 수 있습니다.
이미지가 마운트된 대상 서버에서 이 스크립트를 실행합니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate
특정 시점으로 복구하려면
-r
옵션을 사용하세요./act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -r <time>
이 옵션을 사용하면 데이터베이스가 복구되고 백업/복구 어플라이언스에서 프로비저닝된 디스크의 볼륨 그룹이 로컬 저장소와 병합되며 데이터베이스 이전이 시작됩니다.
작업이 완료되면 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 프로비저닝된 디스크의 데이터가 로컬 프로덕션 스토리지로 이동합니다.
HANA 소스 및 대상 SID가 다른 경우
HANA 소스 및 대상 SID가 다른 경우 hana_lvm_recover_migrate.sh
스크립트를 실행하기 전에 데이터 및 로그 마운트 포인트에서 sid 디렉터리의 이름을 대상 SID로 바꿉니다.
예를 들면 다음과 같습니다.
소스 SID: HPR 타겟 SID: HSR 마운트 포인트: /mmrestore
hana_lvm_recover_migrate.sh
스크립트를 실행하기 전에 /mmrestore/hana/data 마운트 포인트에서/mmrestore/hana/data/HPR
디렉터리의 이름을/mmrestore/hana/data/HSR
로 바꿔야 합니다.hana_lvm_recover_migrate.sh
스크립트를 실행하기 전에 /mmrestore/hana/log 마운트 지점에서/mmrestore/hana/log/HPR
디렉터리의 이름을/mmrestore/hana/log/HSR
로 바꿔야 합니다.
2단계 마운트 및 이전
이미지를 마운트한 후 데이터베이스 사본을 복구합니다. 복구된 데이터베이스는 백업/복구 어플라이언스에서 작동합니다.
recovermerge 옵션을 실행하여 마운트된 이미지에서 실행 중인 데이터베이스 사본을 가져옵니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge
특정 시점으로 복구하려면
-r
옵션을 사용하세요./act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -r <time>
복구가 완료되면 백업/복구 어플라이언스 마운트 기기에서 데이터베이스가 실행됩니다. 데이터베이스가 작동 중이며 애플리케이션에서 사용할 수 있습니다.
프로덕션 스토리지를 사용할 수 있게 되면 데이터베이스가 실행되는 동안 프로덕션 스토리지로 데이터를 이전합니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate
백업/복구 어플라이언스에서 마운트된 이미지를 마운트 해제하고 삭제
- 권한이 있는 사용자로 관리 콘솔에 로그인합니다.
- 1단계에서 마운트된 이미지를 선택합니다.
- 마운트 해제 및 삭제를 클릭합니다.
스크립트 세부정보 (hana_lvm_recover_migrate.sh)
스크립트에는 다음 세부정보가 포함됩니다.
- NAME: SAP HANA 복원 도우미 스크립트
- PATH: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
- 개요:
hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
- 설명: 백업/복구 어플라이언스에서 확장 또는 독립형 클러스터로 SAP HANA 데이터를 복원합니다.
- OPERATION: 실행할 작업을 지정합니다. 필수 항목입니다.
- 병합: Actifio 및 프로덕션 볼륨 그룹을 병합합니다.
- 이전: Actifio 디스크에서 프로덕션 디스크로 볼륨을 이전합니다.
- 복구: Actifio 확장 복구 스크립트를 실행합니다.
- RecoverMerge: Recover 및 Merge를 실행합니다.
- RecoverMigrate. 복구 및 이전을 실행합니다.
- 롤백. 복원을 다시 시도할 수 있는 상태로 클러스터를 가져옵니다.
- 테스트 작업 구성을 테스트하는 데 사용할 수 있습니다.
선택적 매개변수
스크립트는 값을 재정의하는 다음과 같은 선택적 매개변수도 제공합니다.
-a \<name\>: mount job name override
-A \<log|params\>: Method to discover job name, log file or params file
-C \<count\>: Expected node count override
-D \<path\>: Path to the HANA data mount point, expected to be the same
for all nodes
-h: Display help documentation and exit, specify operation for more info
-I \<name\>: HANA database SID override
-K \<user\>: HANA keystore user to use for the restore
-L \<path\>: Path to the HANA log mount point, expected to be the same
for all nodes
-r \<time\>: Timepoint to which to recover the HANA database
-R: Assert that the recover script has already been run
-S \<path\>: Path to the shared directory, expected to be the same for
all nodes
-t \<minutes\>: Number of minutes without an update before a job is
considered timed out
-T \<minutes\>: Number of minutes to allow for starting the HANA DB
service
-u \<user\>: HANA service account username \<adm user\>
-v: Enable verbose logging
-V \<version\>: HANA version
-w \<seconds\>: Base wait time, job status checks 1x, file system
operations 4x
스크립트 옵션
복구
데이터를 프로덕션 저장소로 이전하지 않으려면 복구 옵션을 실행합니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover
기본적으로 스크립트는 UDSAgent 로그에서 최신 Job# 을 가져와 대상 마운트 포인트, 데이터베이스 SID와 같이 작업에 필요한 모든 정보를 수집합니다. 이 대상 서버의 마지막 작업이 마운트가 아닌 경우 마지막 마운트 작업의 작업 번호(-a 옵션 사용)를 제공하여 마운트 작업의 기본값을 재정의해야 합니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>
특정 시점으로의 PITR(-r 옵션 사용)
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#> -r <time>
복구가 완료되면 데이터베이스의 백업/복구 어플라이언스 마운트 기기가 부족해집니다.
merge
이 옵션은 데이터베이스가 어플라이언스에서 마운트된 기기에서 실행 중일 때 데이터를 프로덕션 스토리지로 이전하기 위해 A단계의 복구 작업 후에 실행할 수 있습니다. 이 과정에서 데이터베이스가 다운되고 프로덕션 스토리지의 볼륨 그룹이 백업/복구 어플라이언스 볼륨 그룹과 병합됩니다. 병합 작업이 완료되면 데이터베이스가 온라인 상태로 전환됩니다.
병합 옵션이 전달되면 데이터베이스의 복구 프로세스가 완료될 것으로 예상됩니다. 이 스크립트를 사용하지 않고 수동으로 복구를 실행한 경우 사용자는 -R 옵션을 지정하여 복구가 실행되었는지 확인할 수 있습니다. 복구가 완료되지 않으면 스크립트가 병합 프로세스를 계속하지 않습니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh merge
recovermerge
데이터를 프로덕션 스토리지로 이전할 계획이라면 recovermerge 옵션을 실행합니다. recovermerge 옵션은 복구의 일부로 병합 작업이 실행되는 복구 및 병합 프로세스의 상위 집합입니다. 이렇게 하면 이전 프로세스 시작 시 데이터베이스가 다시 시작되지 않습니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge
이 대상 서버의 마지막 작업이 마운트가 아닌 경우 -a 옵션을 사용하여 마지막 마운트 작업의 작업 번호를 제공하여 마운트 작업의 기본값을 재정의해야 합니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#>
특정 시점으로 PITR을 실행하려면 -r 옵션을 사용하세요.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>
복구가 완료되면 스크립트는 프로덕션 스토리지의 볼륨 그룹이 백업/복구 어플라이언스 볼륨 그룹과 병합되는 병합 작업을 계속 실행합니다. 이 프로세스 중에 데이터베이스가 다운되고 병합 작업이 완료되면 데이터베이스가 온라인으로 전환됩니다.
migrate
스크립트의 recover 또는 recovermerge 실행 후 migrate 옵션을 실행하면 데이터베이스가 실행되는 동안 시스템이 백업/복구 어플라이언스에서 제공된 저장소에서 프로덕션 저장소로 데이터 이전을 시작할 준비가 됩니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate
복구가 완료되지 않으면 스크립트가 이전 프로세스를 계속하지 않습니다. 이전 프로세스 중에 스크립트는 병합 작업이 완료되었는지 확인한 후 데이터베이스를 다시 시작하지 않고 이전을 진행합니다. 그렇지 않으면 프로덕션 스토리지의 볼륨 그룹을 백업/복구 어플라이언스 볼륨 그룹과 병합합니다. 이 프로세스 중에 데이터베이스가 다운되고 병합 작업이 완료되면 데이터베이스가 온라인으로 전환됩니다.
recovermigrate
recovermigrate는 recover, recovermerge, migrate 작업의 상위 집합입니다. 이 프로세스를 통해 데이터베이스가 복구되고 백업/복구 어플라이언스에서 프로비저닝된 디스크의 볼륨 그룹이 로컬 스토리지와 병합되며 데이터베이스 이전이 시작됩니다.
스크립트는 /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate
입니다.
이 대상 서버의 마지막 작업이 마운트가 아닌 경우 마지막 마운트 작업의 작업 번호를 -a 옵션을 사용하여 제공하여 마운트 작업의 기본값을 재정의해야 합니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>
특정 시점으로 PITR을 실행하려면 -r 옵션을 사용하세요.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#> -r <time>
확장 구성의 경우 클러스터의 모든 노드에서 마이그레이션이 동시에 시작됩니다.
작업이 완료되면 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 프로비저닝된 디스크의 데이터가 로컬 프로덕션 스토리지로 이동합니다.
rollback
롤백 옵션은 작업 로그를 통해 복구, 병합, 이전, 복구병합 또는 복구이전 작업의 단계를 식별하고 데이터베이스 서버에 적용된 변경사항을 되돌립니다. 볼륨 그룹이 로컬 프로덕션 및 백업/복구 어플라이언스 스테이징 디스크 간에 병합된 경우 스테이징 디스크 물리 볼륨이 프로덕션 볼륨 그룹에서 삭제되어 롤백 작업이 실행됩니다.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh rollback
테스트
테스트 작업을 사용하면 실제 복구 작업을 시작하기 전에 환경이 실행되도록 올바르게 구성되었는지 확인할 수 있습니다. 테스트 작업은 아무것도 변경하지 않으므로 필요한 횟수만큼 실행하거나 완전히 건너뛸 수 있습니다.
테스트 실행 중에 다음 항목이 선택되었는지 확인합니다.
- 노드 확인: 이 작업은 모든 작업에서 실행됩니다.
- 예상 노드 수가 실제 노드 수와 일치하는지 확인합니다.
- 해당하는 경우 마스터가 아닌 노드에서 SSH 액세스를 사용할 수 있는지 확인합니다.
- 노드에 공유 디렉터리에 대한 액세스 권한이 있는지 확인합니다.
SAP HANA 확장 프로그램용 백업 및 DR 서비스 문서
이 페이지는 백업 및 DR 서비스로 SAP HANA 확장 인스턴스를 보호하고 복구하는 방법을 설명하는 일련의 페이지 중 하나입니다. 다음 페이지에서 추가 정보를 확인할 수 있습니다.
- SAP HANA 확장용 백업 및 DR
- 백업을 위해 SAP HANA 확장 인스턴스 준비하기
- SAP HANA 수평 확장 호스트를 추가하고 데이터베이스를 검색 및 보호합니다.
- SAP HANA 확장에 스테이징 디스크 형식 및 백업 방법 구성
- SAP HANA 수평 확장 인스턴스의 애플리케이션 세부정보 및 설정 지정
- HANA 1+n 및 HANA 수평 확장 데이터베이스 백업
- SAP HANA 확장 인스턴스 복원 및 복구
- SAP HANA 수평 확장 백업을 표준 마운트로 마운트
- SAP HANA 수평 확장 백업을 가상 데이터베이스로 마운트
- SAP HANA 확장 백업을 마운트 및 이전하여 모든 대상에 즉시 복구