다음을 통해 공유


Azure 애플리케이션 일치 스냅샷 도구의 미리 보기 기능

이 문서에서는 AzAcSnap(Azure 애플리케이션 일치 스냅샷 도구)에 대한 미리 보기의 새 기능 설정 및 사용에 대한 가이드를 제공합니다. 도구에 대한 기본 정보는 Azure 애플리케이션 일치 스냅샷 도구란?을 참조하세요.

AzAcSnap 10과 함께 제공되는 미리 보기 기능은 다음과 같습니다.

  • Microsoft SQL Server
  • Azure NetApp Files 백업
  • Azure Managed Disks

참고 항목

미리 보기는 "있는 그대로", "모든 오류 포함" 및 "사용 가능한"으로 제공되며 서비스 수준 계약에서 제외되며 고객 지원에서 적용되지 않을 수 있습니다. 미리 보기는 다음에서 찾은 Microsoft Azure 미리 보기에 대한 추가 사용 약관의 적용을 받습니다. https://azure.microsoft.com/support/legal/preview-supplemental-terms/

AzAcSnap 미리 보기 기능 사용

AzAcSnap 미리 보기 기능은 일반 공급 기능과 함께 제공됩니다. 미리 보기 기능을 사용하려면 명령줄 옵션을 사용해야 --preview 합니다. AzAcSnap을 설정하고 설치하려면 Azure 애플리케이션 일치 스냅샷 도구 시작을 참조하세요.

피드백 제공

이 미리 보기를 포함하여 AzAcSnap에 대한 피드백을 온라인으로 제공할 수 있습니다.

Microsoft SQL Server

지원되는 플랫폼 및 운영 체제

참고 항목

Microsoft SQL Server에 대한 지원은 미리 보기 기능입니다.
이 섹션의 콘텐츠는 Azure 애플리케이션 일치 스냅샷 도구 페이지를 보완합니다.

이 미리 보기 릴리스에서 지원되는 새 데이터베이스 플랫폼 및 운영 체제

  • 데이터베이스
    • Windows Server 2019 이상에서 Microsoft SQL Server 2022 이상은 미리 보기로만 제공됩니다.

데이터베이스와의 통신 사용

참고 항목

Microsoft SQL Server에 대한 지원은 미리 보기 기능입니다.
이 섹션의 콘텐츠는 Azure 애플리케이션 일관성 있는 스냅샷 도구 페이지를 보완합니다. 이 섹션에서는 데이터베이스와의 통신을 사용하는 방법에 대해 설명합니다. 사용 중인 데이터베이스가 탭에서 올바르게 선택되었는지 확인합니다.

스냅샷 도구는 Microsoft SQL Server 데이터베이스에 직접 명령을 실행하여 백업 모드를 사용하도록 설정하고 사용하지 않도록 설정합니다.

AzAcSnap은 제공된 연결 문자열을 사용하여 Microsoft SQL Server에 직접 연결하여 SQL 명령(예: ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = ON 또는 ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = OFF)을 실행합니다. 연결 문자열은 설치가 데이터베이스 서버 또는 중앙 집중식 "백업" 서버에 있는지 확인합니다. AzAcSnap의 일반적인 설치는 파일 버퍼 플러시와 같은 기능이 예상대로 작동할 수 있도록 데이터베이스 서버에 설치됩니다. AzAcSnap이 데이터베이스 서버에 설치된 경우 azacsnap을 실행하는 사용자에게 필요한 권한이 있는지 확인합니다.

azacsnap 사용자 권한

Azure 애플리케이션 일치 스냅샷 도구 azacsnap 시작을 참조하세요. 사용자에게는 Microsoft SQL Server를 백업 모드로 전환할 수 있는 권한이 있어야 하며 구성된 볼륨에 I/O 버퍼를 플러시할 수 있는 권한이 있어야 합니다.

Microsoft SQL Server 및 테스트() azacsnap 데이터베이스 연결에 대한 올바른 값을 사용하여 (.\azacsnap.exe -c configure.\azacsnap.exe -c test --test mssql)를 구성합니다. azacsnap 테스트 명령을 실행합니다.

.\azacsnap.exe -c test --test mssql
BEGIN : Test process started for 'mssql'
BEGIN : Database tests
PASSED: Successful connectivity to MSSQL version 16.00.1115
END   : Test process complete for 'mssql'

데이터베이스 구성

이 섹션에서는 데이터 베이스를 구성하는 방법을 설명합니다.

사용자의 로컬 운영 체제 환경을 사용 중이므로 Microsoft SQL Server에는 특별한 데이터베이스 구성이 필요하지 않습니다.

AzAcSnap 구성

이 섹션에서는 지정된 데이터베이스에 대해 AzAcSnap을 구성하는 방법을 설명합니다.

참고 항목

Microsoft SQL Server에 대한 지원은 미리 보기 기능입니다.
이 섹션의 콘텐츠는 Azure Application Consistent Snapshot 도구 구성 웹 사이트 페이지를 보완합니다.

필요한 값의 세부 정보

다음 섹션에서는 구성 파일에 필요한 다양한 값에 대한 자세한 지침을 제공합니다.

구성에 대한 Microsoft SQL Server 데이터베이스 값

구성에 Microsoft SQL Server 데이터베이스를 추가하는 경우 다음 값이 필요합니다.

  • connectionString = 데이터베이스에 연결하는 데 사용되는 연결 문자열입니다. 데이터베이스 인스턴스가 연결 문자열 MSSQL2022 Microsoft SQL Server를 실행하는 시스템에 대한 일반적인 AzAcSnap 설치의 경우 = "Trusted_Connection=True; 보안 정보 유지=True; Data Source=MSSQL2022; TrustServerCertificate=true".
  • instanceName = 데이터베이스 인스턴스 이름입니다.
  • metaDataFileLocation = Microsoft SQL Server가 백업 메타 데이터 파일(예: "C:\MSSQL_BKP\")을 쓸 위치입니다.

Azure NetApp Files 백업

여러 볼륨에서 AzAcSnap을 사용하여 스냅샷을 만드는 경우 기본적으로 모든 스냅샷의 이름은 동일합니다. 스냅샷이 Azure NetApp Files 백업에 보관될 때 리소스 ID 계층 구조에서 볼륨 이름이 제거되므로 스냅샷 이름이 고유한지 확인해야 합니다.

AzAcSnap은 일반 스냅샷 이름에 볼륨 이름을 추가하여 스냅샷을 만들 때 고유한 이름을 자동으로 사용할 수 있습니다. 예를 들어 두 개의 데이터 볼륨(hanadata01, )을 사용하는 -c backup --prefix daily시스템의 경우 전체 스냅샷 이름이 됩니다 daily__F2AFDF98703__hanadata01 daily__F2AFDF98703__hanadata02. hanadata02

다음 코드 조각과 같이 구성 파일에서 설정 "anfBackup": "renameOnly" 하여 AzAcSnap에서 이 기능을 사용하도록 설정할 수 있습니다.

"anfStorage": [
  {
    "anfBackup" : "renameOnly",
    "dataVolume": [

를 사용하여 azacsnap -c configure --configuration edit --configfile <configfilename>이 기능을 사용하도록 설정할 수도 있습니다. 의 경우 Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):, 를 입력합니다 renameOnly.

이 기능에 대한 자세한 내용은 Azure 애플리케이션 일치 스냅샷 도구 구성을 참조하세요.

Azure Managed Disks

Microsoft는 SAP HANA와 같은 데이터베이스를 배포하기 위한 많은 스토리지 옵션을 제공합니다. 이러한 옵션 중 일부에 대한 자세한 내용은 SAP 워크로드에 대한 Azure Storage 유형을 참조 하세요. Azure Premium Storage를 사용하는 비용에 민감한 솔루션도 있습니다.

AzAcSnap은 이러한 유형의 아키텍처(즉, 관리 디스크가 있는 가상 머신 [VM])에 배포할 때 애플리케이션 일치 데이터베이스 스냅샷을 만들 수 있습니다. 그러나 이 시나리오에서 AzAcSnap은 모든 I/O 버퍼를 시도하고 플러시하고 영구 스토리지에 기록되도록 하는 추가 단계를 수행하므로 이 플랫폼에 대한 설정은 약간 더 복잡합니다. Linux AzAcSnap에서 파일 버퍼를 플러시하는 명령을 호출 sync 합니다. Windows에서는 탑재된 논리 볼륨에서 관리 디스크의 스냅샷을 만들기 전에 FlushFileBuffers에 대한 커널 호출을 사용합니다.

Important

AzAcSnap은 플러시를 수행할 수 있도록 볼륨에 적절한 운영 체제 권한이 필요합니다.

높은 수준의 아키텍처는 다음과 같습니다.

  1. Azure Portal을 사용하여 VM에 Azure 관리 디스크를 연결합니다.
  2. 이러한 관리 디스크에서 논리 볼륨을 만듭니다.
  3. Linux 디렉터리에 논리 볼륨을 탑재합니다.
  4. AzAcSnap 설치에서 Azure NetApp Files와 동일한 방식으로 통신을 사용하도록 설정합니다.
  5. AzAcSnap을 설치하고 구성합니다.

Azure 관리 디스크를 스토리지 백 엔드로 사용하는 방법에 대한 자세한 내용은 Azure 애플리케이션 일치 스냅샷 도구 구성을 참조하세요.

구성 파일 예

다음은 구성 파일의 예입니다. 및 .에 대한 dataVolumemountPointazureManagedDisks계층 구조를 확인합니다.

{
  "version": "5.1 Preview",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [],
  "database": [
    {
      "hana": {
        "serverAddress": "127.0.0.1",
        "sid": "P40",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "storage": [
          {
            "dataVolumes": [
              {
                "mountPoint": "/hana/data",
                "aliStorageResources": [
                "azureManagedDisks": [
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk01>",
                    "authFile": ""
                  },
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk02>",
                    "authFile": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}

가상 머신 스토리지 레이아웃

스토리지 계층 구조는 SAP HANA에 대한 다음 예제와 같습니다.

  • SAP HANA 데이터베이스의 데이터 파일:

    /hana/data/mnt00001
    
  • 탑재 지점:

    /dev/mapper/hanadata-hanadata on /hana/data type xfs 
    
  • 논리 볼륨:

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • 볼륨 그룹:

    vgdisplay
    
    --- Volume group ---
    VG Name               hanadata
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  2
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                1
    Open LV               1
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               1023.99 GiB
    
  • 물리적 볼륨(연결된 Azure 관리 디스크):

    pvdisplay
    
    --- Physical volume ---
    PV Name               /dev/sdd
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX
    --- Physical volume ---
    PV Name               /dev/sdc
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV
    

이러한 방식으로 Azure VM 및 Azure 관리 디스크를 설치하고 설정하는 방법은 Microsoft 지침에 따라 VM에 관리 디스크의 LVM(논리 볼륨 관리자) 스트라이프를 만듭니다.

Azure VM이 규정대로 설정되면 AzAcSnap은 Azure 관리 디스크의 스냅샷을 만들 수 있습니다. 스냅샷 작업은 AzAcSnap에서 지원하는 다른 스토리지 백 엔드에 대한 작업과 비슷합니다. 예를 들어 Azure NetApp Files 또는 Azure 대규모 인스턴스(완전 복구)입니다. AzAcSnap은 Azure Resource Manager와 통신하여 스냅샷을 만들기 때문에 관리 디스크 스냅샷을 만들 수 있는 올바른 권한이 있는 서비스 주체도 필요합니다.

이 기능을 통해 고객은 더 작은 시스템에서 AzAcSnap을 테스트하고 Azure NetApp Files 및/또는 Azure 대규모 인스턴스(완전 복구)로 확장할 수 있습니다.

Azure 관리 디스크configure에서 지원되는 azacsnap 명령 기능은 , test, deletebackupdetails,이지만 아직restore은 지원되지 않습니다.

Azure 관리 디스크 스냅샷에서 복원

azacsnap 현재 Azure 관리 디스크에 대한 옵션이 누락되었지만 -c restore 다음과 같이 수동으로 복원할 수 있습니다.

  1. Azure Portal을 통해 스냅샷에서 디스크를 만듭니다.

    대상 VM과 동일한 가용성 영역에 디스크를 만들어야 합니다.

  2. Azure Portal을 통해 디스크를 VM에 연결합니다.

  3. 루트 사용자로 VM에 로그인하고 다음을 사용하거나 pvscan사용하여 dmesg 새로 연결된 디스크를 검색합니다.

    • dmesg사용:

      dmesg | tail -n30
      
      [2510054.252801] scsi 5:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ:0 ANSI: 5
      [2510054.262358] scsi 5:0:0:2: Attached scsi generic sg4 type 0
      [2510054.268514] sd 5:0:0:2: [sde] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.272583] sd 5:0:0:2: [sde] 4096-byte physical blocks
      [2510054.275465] sd 5:0:0:2: [sde] Write Protect is off
      [2510054.277915] sd 5:0:0:2: [sde] Mode Sense: 0f 00 10 00
      [2510054.278566] sd 5:0:0:2: [sde] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.314269] sd 5:0:0:2: [sde] Attached SCSI disk
      [2510054.573135] scsi 5:0:0:3: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
      [2510054.579931] scsi 5:0:0:3: Attached scsi generic sg5 type 0
      [2510054.584505] sd 5:0:0:3: [sdf] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.589293] sd 5:0:0:3: [sdf] 4096-byte physical blocks
      [2510054.592237] sd 5:0:0:3: [sdf] Write Protect is off
      [2510054.594735] sd 5:0:0:3: [sdf] Mode Sense: 0f 00 10 00
      [2510054.594839] sd 5:0:0:3: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.627310] sd 5:0:0:3: [sdf] Attached SCSI disk
      
    • pvscan사용:

      saphana:~ # pvscan
      
      WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
      WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
      WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
      WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
      WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
      WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
      PV /dev/sdd   VG hanadata        lvm2 [512.00 GiB / 0    free]
      PV /dev/sdc   VG hanadata        lvm2 [512.00 GiB / 0    free]
      Total: 2 [1023.99 GiB] / in use: 2 [1023.99 GiB] / in no VG: 0 [0   ]
      
  4. 루트 사용자로 사용하여 vgimportclone 디스크에서 볼륨 그룹 복제본을 가져옵니다.

    vgimportclone --basevgname hanadata_adhoc /dev/sde /dev/sdf
    
    WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
    WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
    WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
    WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
    WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
    WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
    
  5. 루트 사용자로 사용하여 pvscan vgchange 논리 볼륨을 활성화합니다.

    pvscan --cache
    
    pvscan[23761] PV /dev/sdc online.
    pvscan[23761] PV /dev/sdd online.
    pvscan[23761] PV /dev/sde online.
    pvscan[23761] PV /dev/sdf online.
    
    vgchange -ay hanadata_adhoc
    
    1 logical volume(s) in volume group "hanadata_adhoc" now active
    
  6. 논리 볼륨을 루트 사용자로 탑재합니다.

    mount -o rw,nouuid 옵션을 사용합니다. 그렇지 않으면 VM에서 중복 UUID(범용 고유 식별자)로 인해 볼륨 탑재가 실패합니다.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. 데이터에 액세스합니다.

    ls /mnt/hanadata_adhoc/
    
    software  write-test.txt
    

다음 단계