Azure アプリケーション整合性スナップショット ツールのプレビュー機能
この記事では、Azure アプリケーション整合性スナップショット ツール (AzAcSnap) のプレビューの新機能の設定と使用に関するガイドを提供します。 ツールの基本情報については、「Azure アプリケーション整合性スナップショット ツールとは」を参照してください。
AzAcSnap 10 で提供されるプレビュー機能は次のとおりです。
- Microsoft SQL Server
- Azure NetApp Files バックアップ
- Azure マネージド ディスク
Note
プレビューは、"現状のまま"、"すべての障害あり"、"使用可能な状態" で提供され、サービス レベル アグリーメントから除外され、カスタマー サポートの対象にならない場合があります。 プレビューは、Microsoft Azure プレビューの追加使用条件に従います。 https://azure.microsoft.com/support/legal/preview-supplemental-terms/
AzAcSnap プレビュー機能の使用
AzAcSnap プレビュー機能は、一般公開されている機能と共に提供されます。 プレビュー機能を使用するには、--preview
コマンド ライン オプションを使用する必要があります。 AzAcSnap を設定してインストールするには、「Azure アプリケーション整合性スナップショット ツールの概要」を参照してください。
フィードバックの提供
このプレビューを含む AzAcSnap に関するフィードバックを、オンラインで提供できます。
Microsoft SQL Server
サポートされているプラットフォームとオペレーティング システム
Note
Microsoft SQL Server のサポートはプレビュー機能です。
このセクションのコンテンツは、Azure アプリ一貫性のあるスナップショット ツールページを補足します。
このプレビュー リリースで新しいデータベース プラットフォームとオペレーティング システムがサポートされています。
- データベース
- Windows Server 2019 (またはそれ以降) の Microsoft SQL Server 2022 (またはそれ以降) のみがプレビュー段階です。
データベースとの通信を有効にする
Note
Microsoft SQL Server のサポートはプレビュー機能です。
このセクションのコンテンツは、インストール Azure アプリlication Consistent Snapshot ツール ページを補足します。
このセクションでは、データベースとの通信を有効にする方法について説明します。 使用しているデータベースがタブから正しく選択されていることを確認します。
スナップショット ツールは、バックアップ モードを有効または無効にするために、Microsoft SQL Server データベースに直接コマンドを発行します。
AzAcSnap は、指定された接続文字列を使用して Microsoft SQL Server に直接接続し、 ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = ON
や ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = OFF
などの SQL コマンドを発行します。 接続文字列は、インストールがデータベース サーバー上にあるか、または一元化された "バックアップ" サーバーにあるかを決定します。 AzAcSnap の一般的なインストールは、ファイル バッファーのフラッシュなどの機能が期待どおりに動作するようにデータベース サーバーに配置されます。 AzAcSnap がデータベース サーバーにインストールされている場合は、azacsnap を実行しているユーザーに必要なアクセス許可があることを確認してください。
azacsnap
ユーザーのアクセス許可
「Get started with Azure アプリlication Consistent Snapshot tool azacsnap
ユーザーには、Microsoft SQL Server をバックアップ モードにするためのアクセス許可と、構成されたボリュームに I/O バッファーをフラッシュするアクセス許可が必要です。
Microsoft SQL Server の正しい値を使用して (.\azacsnap.exe -c configure
) を構成し、(.\azacsnap.exe -c test --test mssql
) azacsnap データベース接続をテストします。
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 を構成する方法について説明します。
Note
Microsoft SQL Server のサポートはプレビュー機能です。
このセクションの内容は、「Azure アプリケーション整合性スナップショット ツールを構成する」 Web サイト ページを補足します。
必須な値の詳細
次のセクションでは、構成ファイルに必要なさまざまな値について詳しく説明します。
構成用の Microsoft SQL Server Database の値
構成に Microsoft SQL Server データベースを追加する場合は、次の値が必要です。
- connectionString = データベースへの接続に使用される接続文字列。 データベース インスタンスがMSSQL2022されている Microsoft SQL Server を実行しているシステムへの一般的な AzAcSnap インストールの場合、接続文字列 = "Trusted_Connection=True;Persist Security Info=True;Data Source=MSSQL2022;TrustServerCertificate=true"。
- instanceName = データベース インスタンス名。
- metaDataFileLocation = Microsoft SQL Server がバックアップ メタデータ ファイル ("C:\MSSQL_BKP\" など) を書き出す場所。
Azure NetApp Files バックアップ
複数のボリュームで AzAcSnap を使用してスナップショットを作成する場合、既定では、すべてのスナップショットの名前は同じです。 スナップショットが Azure NetApp Files バックアップにアーカイブされるときに、リソース ID 階層からボリューム名が削除されるため、スナップショット名が一意であることを確認する必要があります。
AzAcSnap では、ボリューム名を通常のスナップショット名に追加することで、スナップショットの作成時に一意の名前を自動的に使用できます。 たとえば、--prefix daily
で -c backup
を使用している場合、2 つのデータ ボリューム (hanadata01
、hanadata02
) を持つシステムの場合、完全なスナップショット名は daily__F2AFDF98703__hanadata01
と daily__F2AFDF98703__hanadata02
になります。
AzAcSnap でこの機能を有効にするには、次のスニペットに示すように、構成ファイルで "anfBackup": "renameOnly"
を設定します。
"anfStorage": [
{
"anfBackup" : "renameOnly",
"dataVolume": [
azacsnap -c configure --configuration edit --configfile <configfilename>
を使用してこの機能を有効にすることもできます。 Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):
に「renameOnly
」と入力します。
この機能の詳細については、「Azure アプリケーション整合性スナップショット ツールを構成する」を参照してください。
Azure マネージド ディスク
Microsoft は、SAP HANA などのデータベースをデプロイするためのストレージ オプションをいくつか提供しています。 これらのオプションの詳細については、「SAP ワークロードの Azure Storage の種類」を参照してください。 また、Azure Premium Storage を使用したコスト重視のソリューションもあります。
AzAcSnap は、この種類のアーキテクチャ (つまり、マネージド ディスクを含む仮想マシン [VM]) にデプロイするときに、アプリケーション整合性データベース スナップショットを取得できます。 ただし、このシナリオでは、AzAcSnap がすべての I/O バッファーをフラッシュし、それらが永続的ストレージに書き込まれるようにするための追加の手順を実行するため、このプラットフォームのセットアップは少し複雑になります。 Linux AzAcSnap では、 sync
コマンドを呼び出してファイル バッファーをフラッシュします。Windows では、マウントされた論理ボリューム内のマネージド ディスクのスナップショットを取得する前に、FlushFileBuffers へのカーネル呼び出しが使用されます。
重要
AzAcSnap では、フラッシュを実行できるように、ボリュームに対する適切なオペレーティング システムのアクセス許可が必要です。
アーキテクチャの概要を次に示します。
- Azure portal を使用して、Azure マネージド ディスクを VM にアタッチします。
- これらのマネージド ディスクから論理ボリュームを作成します。
- 論理ボリュームを 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 Large Instances (ベアメタル) などです。 AzAcSnap は Azure Resource Manager と通信してスナップショットを作成するため、マネージド ディスクのスナップショットを作成するための適切なアクセス許可を持つサービ スプリンシパルも必要です。
この機能により、お客様はより小さなシステムで AzAcSnap をテストし、Azure NetApp Files と Azure Large Instance (ベアメタル) の一方または両方にスケールアップすることができます。
Azure マネージド ディスクでサポートされている azacsnap
コマンド機能は、configure
、test
、backup
、delete
、details
ですが、まだ restore
ではありません。
Azure マネージド ディスク スナップショットからの復元
azacsnap
には現在、Azure マネージド ディスクの -c restore
オプションが欠落しているため、以下のように手動で復元することができます。
Azure portal 経由でスナップショットからディスクを作成します。
必ず、ターゲット VM と同じ可用性ゾーンでディスクを作成してください。
Azure portal を使用してディスクを VM に接続します。
ルート ユーザーとして VM にログインし、
dmesg
またはpvscan
を使用して、新しく接続されたディスクをスキャンします。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