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은 플러시를 수행할 수 있도록 볼륨에 적절한 운영 체제 권한이 필요합니다.
높은 수준의 아키텍처는 다음과 같습니다.
- Azure Portal을 사용하여 VM에 Azure 관리 디스크를 연결합니다.
- 이러한 관리 디스크에서 논리 볼륨을 만듭니다.
- Linux 디렉터리에 논리 볼륨을 탑재합니다.
- AzAcSnap 설치에서 Azure NetApp Files와 동일한 방식으로 통신을 사용하도록 설정합니다.
- AzAcSnap을 설치하고 구성합니다.
Azure 관리 디스크를 스토리지 백 엔드로 사용하는 방법에 대한 자세한 내용은 Azure 애플리케이션 일치 스냅샷 도구 구성을 참조하세요.
구성 파일 예
다음은 구성 파일의 예입니다. 및 .에 대한 dataVolume
mountPoint
azureManagedDisks
계층 구조를 확인합니다.
{
"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
, delete
backup
및 details
,이지만 아직restore
은 지원되지 않습니다.
Azure 관리 디스크 스냅샷에서 복원
azacsnap
현재 Azure 관리 디스크에 대한 옵션이 누락되었지만 -c restore
다음과 같이 수동으로 복원할 수 있습니다.
Azure Portal을 통해 스냅샷에서 디스크를 만듭니다.
대상 VM과 동일한 가용성 영역에 디스크를 만들어야 합니다.
Azure Portal을 통해 디스크를 VM에 연결합니다.
루트 사용자로 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 ]
루트 사용자로 사용하여
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.
루트 사용자로 사용하여
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
논리 볼륨을 루트 사용자로 탑재합니다.
mount -o rw,nouuid
옵션을 사용합니다. 그렇지 않으면 VM에서 중복 UUID(범용 고유 식별자)로 인해 볼륨 탑재가 실패합니다.mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
데이터에 액세스합니다.
ls /mnt/hanadata_adhoc/
software write-test.txt