Azure 애플리케이션 일치 스냅샷 도구란?

Azure 애플리케이션 일치 스냅샷 도구(AzAcSnap)는 타사 데이터베이스의 데이터 보호를 지원하는 명령줄 도구입니다. 이 도구는 스토리지 스냅샷을 가져오기 전에 데이터베이스를 애플리케이션 일치 상태로 유지하는 데 필요한 모든 오케스트레이션을 처리합니다. 스냅샷 후에 이 도구는 데이터베이스를 작동 상태로 되돌립니다.

지원되는 데이터베이스, 운영 체제 및 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이 데이터 보호 전략의 일부로 사용된 경우를 설명합니다.

명령 개요

명령의 일반적인 형식은 azacsnap -c [command] --[command] [sub-command] --[flag-name] [flag-value]입니다.

명령 옵션

명령 옵션은 다음과 같습니다. 주 글머리 기호는 명령이고 들여쓴 글머리 기호는 하위 명령입니다.

  • -h는 AzAcSnap 사용에 대한 예제와 함께 확장 명령줄 도움말을 제공합니다.

  • -c configureazacsnap 구성 파일을 만들거나 수정하기 위한 대화형 Q&A 스타일의 인터페이스를 제공합니다(기본값 = azacsnap.json).

    • --configuration new는 새 구성 파일을 만듭니다.
    • --configuration edit를 사용하면 기존 구성 파일을 편집할 수 있습니다.

    자세한 내용은 configure 명령 참조를 참조하세요.

  • -c test는 구성 파일의 유효성을 검사하고 연결을 테스트합니다.

    • --test hana는 SAP HANA 인스턴스에 대한 연결을 테스트합니다.
    • --test storage는 구성된 모든 data 볼륨에서 임시 스토리지 스냅샷을 만든 다음 이를 제거하여 기본 스토리지 인터페이스와의 통신을 테스트합니다.
    • --test allhanastorage 테스트 모두를 순차적으로 수행합니다.

    자세한 내용은 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 애플리케이션 일치 스냅샷 도구의 미리 보기 기능을 참조하세요.

다음 단계