다음을 통해 공유


Azure 애플리케이션 일관성 있는 스냅샷 도구를 사용하여 복원

이 문서에서는 Azure NetApp Files에서 사용할 수 있는 Azure Application Consistent Snapshot 도구의 복원 명령을 실행하는 방법에 대한 지침을 제공합니다.

참고 항목

복원 명령은 Azure 큰 인스턴스 및 Azure NetApp Files에만 사용할 수 있습니다. Azure Managed Disk의 모든 복원은 Azure Portal 또는 Azure CLI를 사용하여 수행해야 합니다.

소개

스냅샷 볼륨 복원은 명령을 사용하여 azacsnap -c restore 수행됩니다.

Important

이 작업은 데이터베이스 복구를 수행하지 않으며 아래의 각 옵션에 대해 설명된 대로 볼륨의 복원만 수행합니다.

명령 옵션

-c restore 명령에는 다음과 같은 옵션이 있습니다.

  • --restore snaptovol 볼륨 스냅샷을 기반으로 새 볼륨을 만듭니다. 이 명령은 구성 파일의 각 볼륨에 대해 새 "복제된" 볼륨을 만들며, 기본적으로 최신 볼륨 스냅샷을 기반으로 사용하여 새 볼륨을 만듭니다. 데이터 볼륨의 경우 --snapshotfilter <Snapshot Name> 옵션을 사용하여 복제할 스냅샷을 선택할 수 있습니다. 이는 모든 데이터 볼륨에 동일한 스냅샷이 있는 경우에만 완료됩니다. 이 명령은 스토리지 복제본(replica)를 기본에서 보조로 중단하지 않습니다. 대신 스냅샷의 복제본이 동일한 위치에 만들어지고 복제된 볼륨의 권장 파일 시스템 탑재 지점이 표시됩니다. Azure 큰 인스턴스 시스템에서 사용하는 경우 이 명령은 DR 지역(즉, 대상 장애 조치 시스템)에서 실행되어야 합니다.

  • --restore revertvolume 볼륨 스냅샷을 기반으로 대상 볼륨을 이전 상태로 되돌립니다. 쌍을 이루는 DR 지역에 DR 장애 조치(failover)의 일부로 이 명령을 사용합니다. 이 명령은 기본 사이트에서 보조 사이트로의 스토리지 복제본(replica) 중지하고, 되돌리기 DR 볼륨에 대한 권장 파일 시스템 탑재 지점과 함께 DR 볼륨에서 사용 가능한 최신 스냅샷 대상 DR 볼륨을 되돌리기. Azure 큰 인스턴스 시스템에서 사용하는 경우 이 명령은 DR 지역(즉, 대상 장애 조치 시스템)에서 실행되어야 합니다.

    Warning

    되돌리기volume 옵션은 되돌리기 선택한 스냅샷 이후 볼륨에 저장된 콘텐츠가 손실되고 복구할 수 없기 때문에 데이터를 파괴합니다.

    되돌리기volume을 수행한 후 부실 파일 핸들이 없도록 볼륨을 다시 탑재하는 것이 좋습니다. mount -o remount <mount_point>를 사용하여 이 작업을 수행할 수 있습니다.

  • --dbsid <SAP HANA SID> 는 볼륨 복원 명령을 적용하기 위해 구성 파일에 지정된 대로 데이터베이스 SID입니다.

  • [--configfile <config filename>]은 사용자 지정 구성 파일 이름에 허용하는 선택적 매개 변수입니다.

테스트 DR 장애 조치 azacsnap -c restore --restore snaptovol 수행

이 명령은 "전체" DR 장애 조치(failover) 명령(--restore revertvolume)과 비슷하지만 기본 사이트와 재해 복구 사이트 간의 복제본(replica) 중단하는 대신 재해 복구 볼륨에서 복제 볼륨을 만들어 DR 사이트에서 가장 최근 스냅샷 복원할 수 있도록 합니다. 그러면 고객이 해당 복제된 볼륨을 사용하여 기본 사이트와 재해 복구 사이트 간의 복제본(replica) 규약을 위반하는 HANA 환경의 완전한 장애 조치(failover)를 실행하지 않고도 재해 복구를 테스트할 수 있습니다.

  • 이러한 방식으로 여러 복원 지점을 테스트할 수 있으며, 각각 자체 복원 지점을 사용하여 테스트할 수 있습니다.
  • 복제본은 명령이 실행될 때 타임스탬프에 의해 지정되며 실행 시 사용할 수 있는 가장 최근의 데이터 및 기타 스냅샷 나타냅니다.

Important

이 작업은 Azure 큰 인스턴스에만 적용됩니다.

  • 이 명령을 실행하면 4주 후에 클론을 삭제하기 전에 작업에 연락하기 위해 연락처 메일이 필요합니다.
  • 이 명령을 실행할 때마다 테스트가 완료되면 Microsoft Operations에서 삭제해야 하는 새 클론이 만들어집니다.
  • 생성된 모든 복제 볼륨은 4주 후 자동으로 삭제됩니다.

구성 파일(예: DR.json)에는 프로덕션 볼륨이 아닌 DR 볼륨만 포함되어야 합니다. 그렇지 않으면 프로덕션 볼륨에 클론이 생성되었을 수 있습니다.

명령의 azacsnap -c restore --restore snaptovol 출력(단일 노드 시나리오의 경우)

> azacsnap --configfile DR.json -c restore --restore snaptovol --dbsid H80
* This program is designed for those customers who have previously installed the
  Production HANA instance in the Disaster Recovery Location either as a
  stand-alone instance or as part of a multi-purpose environment.
* This program should be executed from the Disaster Recovery location otherwise
  unintended consequences may result.
* This program is intended to allow the customer to simulate a Disaster Recovery
  failover without actually requiring a failover and subsequent failback.
* Any other restore points must be handled by Microsoft Operations.
* As part of the process, a clone is created of the each of the 'data' and 'other'
  volumes per the configuration file.

Do you wish to continue? (y/n) [n]: y

About to create clones of volumes based on the latest snapshot, these will be
kept for 4 weeks before being automatically deleted by Microsoft Operations.
Enter an email address to contact when deleting clones: <b>person@nowhere.com</b>
Checking state of HLI volumes for SID 'PEW'
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Displaying Mount Points by Volume as follows:
10.50.251.34:/hana_data_h80_sapprdhdb80_mnt00001_t020_xdp_rwclone_20200916_0256  /hana/data/H80/mnt00001 nfs  rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
10.50.251.36:/hana_log_backups_h80_sapprdhdb80_t020_xdp_rwclone_20200916_0256  /hana/log_backups/H80/01 nfs  rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
*******************  HANA Test DR Restore Steps  ******************************
* Complete the following steps to recover your HANA database:           *
* 1. Ensure ALL the target mount points exist to mount the snapshot clones.    *
*    e.g. mkdir /hana/logbackups/H99_SOURCE                                    *
* 2. Add Mount Point Details from 'Displaying Mount Points by Volume' as       *
*    output above into /etc/fstab of DR Server.                                *
* 3. Mount newly added filesystems.                                            *
* 4. Perform HANA Snapshot Recovery using HANA Studio.                         *
********************************************************************************
*  These snapshot copies (clones) are kept for 4 weeks before                  *
*  being automatically removed.                                                *
*  Please contact Microsoft Operations to delete them earlier.                 *
********************************************************************************

Important

"볼륨별 탑재 지점 표시" 출력은 다양한 시나리오에서 다릅니다.

전체 DR 장애 조치(failover) 수행 azacsnap -c restore --restore revertvolume

이 명령은 기본 사이트에서 보조 사이트로의 스토리지 복제를 중지하고 DR 볼륨에서 최신 스냅샷을 복원하며 DR 볼륨에 대한 탑재 지점을 제공합니다.

이 명령은 DR 볼륨만 있는 구성 파일(예 DR.json: )을 사용하여 DR 서버에서 실행해야 합니다.

명령을 azacsnap -c restore --restore revertvolume실행하여 DR 사이트로 장애 조치(failover)를 수행합니다. 이 명령을 사용하려면 매개 변수로 SID를 추가해야 합니다. DR 사이트에서 복구해야 하는 HANA 인스턴스의 SID입니다.

Important

DR 연습 또는 테스트를 수행하려는 경우에만 이 명령을 실행합니다. 이 명령은 복제본(replica) 중단합니다. 복제본(replica) 활성화하려면 Microsoft Operations에 문의해야 합니다.

높은 수준에서 DR 장애 조치(failover)를 실행하는 단계는 다음과 같습니다.

  • 기본 사이트에서 HANA 인스턴스를 종료해야 합니다. 이 작업은 데이터 불일치를 방지하기 위해 DR 사이트로의 장애 조치(failover)를 실제로 수행하는 경우에만 필요합니다.
  • 프로덕션 SID에 대한 DR 노드에서 HANA 인스턴스를 종료합니다.
  • 복구하려는 SID를 사용하여 DR 노드에서 명령 azacsnap -c restore --restore revertvolume을 실행합니다.
    • 해당 명령은 기본 사이트에서 DR 사이트로의 스토리지 복제 링크를 중단합니다.
    • 이 명령은 구성된 대로 "데이터" 및 "기타" 볼륨을 복원합니다. 일반적으로 이 작업은 /hana/data/hana/logbackups 파일 시스템 볼륨에 대한 작업입니다. /hana/shared 파일 시스템은 복구되지 않지만 DR 위치의 SID에 기존 /hana/shared 을 사용합니다.
    • 볼륨 /hana/logbackups 탑재 /hana/data - 파일에 추가 /etc/fstab 되었는지 확인합니다.
  • HANA SYSTEMDB 스냅샷 복원합니다. HANA 스튜디오는 스냅샷 명령 azacsnap -c restore --restore revertvolume 실행의 일부로 복원된 스토리지 스냅샷 아래에서 사용할 수 있는 최신 HANA 스냅샷 표시합니다.
  • 테넌트 데이터베이스를 복구합니다.
  • 프로덕션 SID에 대한 DR 사이트에서 HANA 인스턴스를 시작합니다(예: 이 경우 H80).
  • 데이터베이스 테스트를 수행합니다.

다음 단계