Azure 애플리케이션 일치 스냅샷 도구란?
Azure 애플리케이션 일치 스냅샷 도구(AzAcSnap)는 타사 데이터베이스의 데이터 보호를 지원하는 명령줄 도구입니다. 이 도구는 스토리지 스냅샷을 가져오기 전에 데이터베이스를 애플리케이션 일치 상태로 유지하는 데 필요한 모든 오케스트레이션을 처리합니다. 스냅샷 후에 이 도구는 데이터베이스를 작동 상태로 되돌립니다.
지원되는 데이터베이스, 운영 체제 및 Azure 플랫폼
데이터베이스
- SAP HANA(자세한 내용은 지원 매트릭스 참조)
- Oracle Database 릴리스 12 이상(자세한 내용은 Oracle VM 이미지 및 Microsoft Azure에서 배포 참조)
- Linux 전용 IBM Db2 for LUW 버전 10.5 이상(자세한 내용은 SAP 워크로드용 IBM Db2 Azure Virtual Machines DBMS 배포 참조).
운영 체제
- SUSE Linux Enterprise Server 12+
- Red Hat Enterprise Linux 7+
- Oracle Linux 7+
Azure 플랫폼
- Azure NetApp Files 스토리지가 있는 Azure Virtual Machines
- Azure 대규모 인스턴스(운영 체제 미설치 인프라)
팁
새 기능(또는 다른 데이터베이스, 운영 체제 및 플랫폼에 대한 지원)을 찾고 있는 경우 Azure 애플리케이션 일치 스냅샷 도구의 미리 보기 기능을 참조하세요. 피드백 또는 제안을 제공할 수도 있습니다.
AzAcSnap 사용의 이점
AzAcSnap은 Azure NetApp Files 및 Azure 대규모 인스턴스의 볼륨 스냅샷 및 복제 기능을 사용합니다. 가비지 수집은 다음과 같은 이점을 제공합니다.
데이터베이스 크기와 무관한 빠른 백업 스냅샷
AzAcSnap은 스토리지의 스냅샷 기술을 사용하여 볼륨 또는 데이터베이스의 크기에 관계없이 스냅샷 백업을 만듭니다. 여러 볼륨이 데이터베이스 스토리지의 일부가 될 수 있도록 모든 볼륨에서 병렬로 스냅샷을 만듭니다.
테스트에서 이 도구는 16개 볼륨에 저장된 100+ TiB(테비바이트) 데이터베이스의 스냅샷 백업을 수행하는 데 2분도 채 걸리지 않습니다.
애플리케이션 일치 데이터 보호
중요한 데이터베이스 파일을 백업하기 위한 중앙 집중식 또는 분산 솔루션으로 AzAcSnap을 배포할 수 있습니다. 스토리지 볼륨 스냅샷을 수행하기 전에 데이터베이스 일관성을 보장합니다. 따라서 스토리지 볼륨 스냅샷을 데이터베이스 복구에 사용할 수 있게 합니다.
데이터베이스 카탈로그 관리
SAP HANA에서 AzAcSnap을 사용하는 경우 백업 카탈로그 내의 레코드는 스토리지 스냅샷을 사용하여 최신 상태로 유지됩니다. 이 기능을 사용하면 데이터베이스 관리자가 백업 작업을 볼 수 있습니다.
임시 볼륨 보호
이 기능은 도구가 스토리지 스냅샷을 만들기 전에 애플리케이션이 정지하지 않아도 되는 비데이터베이스 볼륨에 유용합니다. 예를 들면 SAP HANA 로그 백업 볼륨 또는 SAPTRANS 볼륨이 포함됩니다.
스토리지 볼륨 복제
이 기능은 개발 및 테스트를 위해 공간 효율성이 뛰어난 스토리지 볼륨 복제본을 제공합니다.
재해 복구 지원
AzAcSnap은 스토리지 볼륨 복제를 사용하여 원격 사이트에서 복제된 애플리케이션 일치 스냅샷을 복구하는 옵션을 제공합니다.
AzAcSnap은 단일 이진 파일입니다. 데이터베이스 또는 스토리지(Azure Resource Manager를 통한 Azure NetApp Files, SSH[Secure Shell]을 통한 Azure Large Instance)와 상호 작용하는 추가 에이전트 또는 플러그 인은 필요하지 않습니다.
AzAcSnap은 데이터베이스와 스토리지에 연결된 시스템에 설치해야 합니다. 그러나 설치 및 구성의 유연성을 통해 단일 중앙 집중식 설치(Azure NetApp Files에만 해당) 또는 각 데이터베이스 설치 시 복사본이 설치된 완전 분산 설치(Azure NetApp Files 및 Azure 대규모 인스턴스)를 수행할 수 있습니다.
아키텍처 개요
AzAcSnap을 데이터베이스(SAP HANA)와 동일한 호스트에 설치하거나 중앙 집중식 시스템에 설치할 수 있습니다. 그러나 데이터베이스 서버와 스토리지 백 엔드(Azure NetApp Files에 대한 Azure Resource Manager 또는 Azure 대규모 인스턴스에 대한 SSH)에 네트워크로 연결되어야 합니다.
AzAcSnap은 일반적으로 외부 스케줄러에서 실행되는 간단한 애플리케이션입니다. 대부분의 Linux 시스템에서 이 작업은 설명서에서 중점적으로 살펴볼 수 있는 cron
입니다. 하지만 azacsnap
사용자의 셸 프로필을 가져올 수 있기만 하면 이 스케줄러를 대안으로 사용할 수 있습니다. 사용자 환경 설정을 가져오면 파일 경로 및 사용 권한이 올바르게 초기화됩니다.
기술 문서
다음 기술 문서에서는 AzAcSnap이 데이터 보호 전략의 일부로 사용된 경우를 설명합니다.
- Manual Recovery Guide for SAP HANA on Azure VMs from Azure NetApp Files snapshot with AzAcSnap(AzAcSnap을 사용하여 Azure NetApp Files 스냅샷에서 Azure VM의 SAP HANA 수동 복구 가이드)
- Manual Recovery Guide for SAP HANA on Azure Large Instance from storage snapshot with AzAcSnap(AzAcSnap을 사용하여 스토리지 스냅샷에서 Azure 대규모 인스턴스의 SAP HANA 수동 복구 가이드)
- AzAcSnap을 사용하여 Azure NetApp Files 스냅샷에서 Azure VM의 SAP Oracle 19c 수동 복구 가이드
- AzAcSnap을 사용하여 Azure NetApp Files 스냅샷에서 Azure VM의 SAP Db2 수동 복구 가이드
- AzAcSnap에서 Azure NetApp Files 스냅샷을 사용하는 Azure VM의 SAP Oracle 19c 시스템 새로 고침 가이드
- Protecting HANA databases configured with HSR on Azure NetApp Files with AzAcSnap(AzAcSnap을 사용하여 Azure NetApp Files에서 HSR로 구성된 HANA 데이터베이스 보호)
- Automating SAP system copy operations with Libelle SystemCopy(Libelle SystemCopy를 사용하여 SAP 시스템 복사 작업 자동화)
명령 개요
명령의 일반적인 형식은 azacsnap -c [command] --[command] [sub-command] --[flag-name] [flag-value]
입니다.
명령 옵션
명령 옵션은 다음과 같습니다. 주 글머리 기호는 명령이고 들여쓴 글머리 기호는 하위 명령입니다.
-h
는 AzAcSnap 사용에 대한 예제와 함께 확장 명령줄 도움말을 제공합니다.-c configure
는azacsnap
구성 파일을 만들거나 수정하기 위한 대화형 Q&A 스타일의 인터페이스를 제공합니다(기본값 =azacsnap.json
).--configuration new
는 새 구성 파일을 만듭니다.--configuration edit
를 사용하면 기존 구성 파일을 편집할 수 있습니다.
자세한 내용은 configure 명령 참조를 참조하세요.
-c test
는 구성 파일의 유효성을 검사하고 연결을 테스트합니다.--test hana
는 SAP HANA 인스턴스에 대한 연결을 테스트합니다.--test storage
는 구성된 모든data
볼륨에서 임시 스토리지 스냅샷을 만든 다음 이를 제거하여 기본 스토리지 인터페이스와의 통신을 테스트합니다.--test all
은hana
및storage
테스트 모두를 순차적으로 수행합니다.
자세한 내용은 test 명령 참조를 참조하세요.
-c backup
은 SAP HANA 데이터 볼륨 및 기타(예: 공유, 로그 백업 또는 부팅) 볼륨에 대해 데이터베이스 일치 스토리지 스냅샷을 실행하는 주 명령입니다.--volume data
는 구성 파일의dataVolume
stanza에 있는 모든 볼륨의 스냅샷을 만듭니다.--volume other
는 구성 파일의otherVolume
stanza에 있는 모든 볼륨의 스냅샷을 만듭니다.--volume all
은 구성 파일의dataVolume
stanza에 있는 모든 볼륨의 스냅샷을 만든 다음,otherVolume
stanza에 있는 모든 볼륨의 스냅샷을 만듭니다.
자세한 내용은 backup 명령 참조를 참조하세요.
-c details
은 스냅샷 또는 복제에 대한 정보를 제공합니다.--details snapshots
은 구성한 각 볼륨의 스냅샷에 대한 기본 세부 정보 목록을 제공합니다.--details replication
은 프로덕션 사이트에서 재해 복구 사이트로의 복제 상태에 대한 기본 세부 정보를 제공합니다.
자세한 내용은 details 명령 참조를 참조하세요.
-c delete
는 스토리지 스냅샷 또는 스냅샷 세트를 삭제합니다.SAP HANA 백업 ID(HANA Studio에 있음) 또는 스토리지 스냅샷 이름을 사용할 수 있습니다. 백업 ID는 데이터 및 공유 볼륨에 대해 생성된
hana
스냅샷에만 연결됩니다. 그렇지 않고 스냅샷 이름을 입력하는 경우 이 명령은 입력한 스냅샷 이름과 일치하는 모든 스냅샷을 검색합니다.자세한 내용은 delete 명령 참조를 참조하세요.
-c restore
는 볼륨에 스냅샷을 복원하는 두 가지 방법을 제공합니다.--restore snaptovol
은 대상 볼륨의 최신 스냅샷을 기준으로 새 볼륨을 만듭니다.-c restore --restore revertvolume
은 가장 최근의 스냅샷을 기준으로 대상 볼륨을 이전 상태로 되돌립니다.
자세한 내용은 restore 명령 참조를 참조하세요.
[--configfile <configfilename>]
은 JSON 구성의 다른 파일 이름을 제공하는 선택적 명령줄 매개 변수입니다. 보안 ID당 별도의 구성 파일(예:--configfile H80.json
)을 만드는 데 유용합니다.[--runbefore]
및[--runafter]
는 기본 AzAcSnap 논리 실행 전후에 외부 명령 또는 셸 스크립트를 실행하는 선택적 명령입니다.자세한 내용은 runbefore/runafter 명령 참조를 참조하세요.
[--preview]
는 미리 보기 기능을 사용할 때 필요한 선택적 명령줄 옵션입니다.자세한 내용은 Azure 애플리케이션 일치 스냅샷 도구의 미리 보기 기능을 참조하세요.