어플라이언스 관리 콘솔에서 복구를 위해 SAP HANA 백업을 마운트하고 모든 타겟으로 마이그레이션

이 정보는 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 빠른 다시 시작 항목을 주석 처리하고 빠른 다시 시작 마운트 지점을 마운트 해제합니다. 복구 후 2단계 마운트 및 마이그레이션의 첫 번째 단계가 완료되면 빠른 다시 시작 마운트를 마운트하고 빠른 다시 시작 마운트의 /etc/fstab 항목을 주석 해제하여 빠른 다시 시작을 사용 설정합니다.

이미지 마운트

  1. 어플라이언스 관리 콘솔을 사용하여 백업 이미지를 대상 서버에 마운트합니다.

    1. 권한이 있는 사용자로 어플라이언스 관리 콘솔에 로그인합니다.
    2. 필요한 애플리케이션을 선택하고 액세스 를 선택합니다.
    3. 이미지를 선택하고 마운트 를 클릭합니다.
    4. 새 가상 애플리케이션 만들기 옵션을 사용 중지하고 해당 대상 노드 또는 클러스터를 선택합니다. 수평 확장 클러스터에 마운트하는 경우 모든 클러스터 서버에 마운트 옵션이 사용 설정되어 있는지 확인합니다.
    5. 마운트 지점 위치를 제공하고 제출 을 클릭합니다.

마운트 작업이 완료되면 이미지가 대상 HANA 서버의 지정된 위치에 마운트됩니다.

마운트 및 마이그레이션 사용 사례

두 가지 사용 사례

  • 1단계 마운트 및 마이그레이션. 데이터베이스를 복구한 다음 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 제공하는 스토리지에서 프로덕션 스토리지로 데이터를 마이그레이션합니다.

  • 2단계 마운트 및 마이그레이션. 데이터베이스 사본을 복구합니다. 복구된 데이터베이스는 백업/복구 어플라이언스에서 작동합니다. 프로덕션 스토리지가 준비되면 데이터베이스가 실행되는 동안 프로덕션 스토리지로 데이터 마이그레이션을 시작할 수 있습니다.

1단계 마운트 및 마이그레이션

이미지를 마운트한 후 한 번에 데이터를 복구하고 마이그레이션할 수 있습니다.

  1. 이미지가 마운트된 대상 서버에서 이 스크립트를 실행합니다.

    /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>

    이 옵션을 사용하면 데이터베이스가 복구되고 백업/복구 어플라이언스에서 프로비저닝된 디스크의 볼륨 그룹이 로컬 스토리지와 병합되며 데이터베이스 마이그레이션이 시작됩니다.

  2. 작업이 완료되면 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 프로비저닝된 디스크에서 로컬 프로덕션 스토리지로 데이터가 이동됩니다.

HANA 소스 및 대상 SID가 다른 경우

HANA 소스 및 대상 SID가 다른 경우 스크립트를 실행하기 전에 데이터 및 로그 마운트 지점에서 SID 디렉터리 이름을 대상 SID로 바꿉니다. hana_lvm_recover_migrate.sh

예를 들면 다음과 같습니다.

소스 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단계 마운트 및 마이그레이션

이미지를 마운트한 후 데이터베이스 사본을 복구합니다. 복구된 데이터베이스는 백업/복구 어플라이언스에서 작동합니다.

  1. 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>

    복구가 완료되면 데이터베이스가 백업/복구 어플라이언스 마운트 기기에서 실행됩니다. 데이터베이스가 애플리케이션에 제공됩니다.

  2. 프로덕션 스토리지를 사용할 수 있게 되면 데이터베이스가 실행되는 동안 프로덕션 스토리지로 데이터 마이그레이션을 시작합니다.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

백업/복구 어플라이언스에서 마운트된 이미지 마운트 해제 및 삭제

  1. 권한이 있는 사용자로 어플라이언스 관리 콘솔에 로그인합니다.
  2. 1단계에서 마운트된 이미지를 선택합니다.
  3. 마운트 해제 및 삭제를 클릭합니다.

스크립트 세부정보 (hana_lvm_recover_migrate.sh)

스크립트에는 다음 세부정보가 포함됩니다.

  • NAME: SAP HANA 복원 도우미 스크립트
  • 경로: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
  • SYNOPSIS: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • 설명: 백업/복구 어플라이언스에서 수평 확장 또는 독립형 클러스터로 SAP HANA 데이터를 복원합니다.
  • 작업: 실행할 작업을 지정합니다. 필수사항입니다.
  • 병합: Actifio 및 프로덕션 볼륨 그룹을 병합합니다.
  • 마이그레이션: Actifio 디스크에서 프로덕션 디스크로 볼륨을 마이그레이션합니다.
  • 복구: Actifio 수평 확장 복구 스크립트를 실행합니다.
  • RecoverMerge: 복구병합 을 실행합니다.
  • 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
hana_lvm_recover_migrate.sh

스크립트 옵션

복구

데이터를 프로덕션 스토리지로 마이그레이션하지 않으려면 복구 옵션을 실행합니다.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover

기본적으로 스크립트는 UDSAgent 로그에서 최신 작업 번호를 가져오고 대상 마운트 지점 및 데이터베이스 SID와 같은 작업에 필요한 모든 정보를 수집합니다. 이 대상 서버의 마지막 작업이 마운트가 아닌 경우 마지막 마운트 작업의 작업 번호 를 제공하여( -a 옵션 사용) 마운트 작업의 기본값을 재정의해야 합니다.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>

특정 시점으로 복구( -r 옵션 사용)

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#> -r <time>

복구가 완료되면 데이터베이스가 백업/복구 어플라이언스 마운트 기기에서 실행됩니다.

병합

이 옵션은 어플라이언스에서 마운트된 기기에서 데이터베이스가 실행될 때 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_#>

특정 시점으로 복구하려면 -r 옵션을 사용합니다.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>

복구가 완료되면 스크립트는 프로덕션 스토리지의 볼륨 그룹이 백업/복구 어플라이언스 볼륨 그룹과 병합되는 병합 작업을 계속 실행합니다. 이 프로세스 중에 데이터베이스가 중단되고 병합 작업이 완료되면 데이터베이스가 온라인 상태가 됩니다.

migrate

스크립트의 복구 또는 recovermerge 실행 후 마이그레이션 옵션을 실행하면 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 제공하는 스토리지에서 프로덕션 스토리지로 데이터 마이그레이션을 시작할 준비가 됩니다.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

복구가 완료되지 않으면 스크립트는 마이그레이션 프로세스를 계속하지 않습니다. 마이그레이션 프로세스 중에 스크립트는 병합 작업이 완료되었는지 확인한 다음 데이터베이스를 다시 시작하지 않고 마이그레이션을 진행합니다. 그렇지 않으면 프로덕션 스토리지의 볼륨 그룹을 백업/복구 어플라이언스 볼륨 그룹과 병합합니다. 이 프로세스 중에 데이터베이스가 중단되고 병합 작업이 완료되면 데이터베이스가 온라인 상태가 됩니다.

recovermigrate

recovermigrate는 복구, recovermerge, 마이그레이션 작업의 상위 집합입니다. 이 프로세스를 사용하면 데이터베이스가 복구되고 백업/복구 어플라이언스에서 프로비저닝된 디스크의 볼륨 그룹이 로컬 스토리지와 병합되며 데이터베이스 마이그레이션이 시작됩니다.

스크립트는 /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_#>

특정 시점으로 복구하려면 -r 옵션을 사용합니다.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#> -r <time>

수평 확장 구성의 경우 마이그레이션이 클러스터의 모든 노드에서 동시에 시작됩니다.

작업이 완료되면 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 프로비저닝된 디스크에서 로컬 프로덕션 스토리지로 데이터가 이동됩니다.

롤백

롤백 옵션은 작업 로그를 통해 복구, 병합, 마이그레이션, recovermerge 또는 recovermigrate 작업의 단계를 식별하고 데이터베이스 서버에 적용된 변경사항을 되돌립니다. 로컬 프로덕션과 백업/복구 어플라이언스 스테이징 디스크 간에 볼륨 그룹이 병합된 경우 롤백 작업을 수행하기 위해 스테이징 디스크 물리적 볼륨이 프로덕션 볼륨 그룹에서 삭제됩니다.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh rollback

테스트

테스트 작업은 실제 복구 작업을 시작하기 전에 환경이 올바르게 구성되었는지 확인하는 데 사용할 수 있습니다. 테스트 작업은 변경사항을 적용하지 않으므로 필요에 따라 여러 번 실행하거나 완전히 건너뛸 수 있습니다.

테스트 실행 중에 다음 항목이 선택되어 있는지 확인합니다.

  • 노드 확인: 이 작업은 모든 작업에서 실행됩니다.
  • 예상 노드 수가 실제 노드 수와 일치하는지 확인합니다.
  • 해당하는 경우 비마스터 노드에서 SSH 액세스를 사용할 수 있는지 확인합니다.
  • 노드가 공유 디렉터리에 액세스할 수 있는지 확인합니다.

SAP HANA 수평 확장을 위한 백업 및 DR 서비스 문서

이 페이지는 백업 및 DR 서비스로 SAP HANA 수평 확장 인스턴스를 보호하고 복구하는 데 관련된 일련의 페이지 중 하나입니다. 다음 페이지에서 추가 정보를 확인할 수 있습니다.