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).
- 데이터베이스 테스트를 수행합니다.