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 = ONALTER 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 つのデータ ボリューム (hanadata01hanadata02) を持つシステムの場合、完全なスナップショット名は daily__F2AFDF98703__hanadata01daily__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 では、フラッシュを実行できるように、ボリュームに対する適切なオペレーティング システムのアクセス許可が必要です。

アーキテクチャの概要を次に示します。

  1. Azure portal を使用して、Azure マネージド ディスクを VM にアタッチします。
  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 Large Instances (ベアメタル) などです。 AzAcSnap は Azure Resource Manager と通信してスナップショットを作成するため、マネージド ディスクのスナップショットを作成するための適切なアクセス許可を持つサービ スプリンシパルも必要です。

この機能により、お客様はより小さなシステムで AzAcSnap をテストし、Azure NetApp Files と Azure Large Instance (ベアメタル) の一方または両方にスケールアップすることができます。

Azure マネージド ディスクでサポートされている azacsnap コマンド機能は、configuretestbackupdeletedetails ですが、まだ restore ではありません。

Azure マネージド ディスク スナップショットからの復元

azacsnap には現在、Azure マネージド ディスクの -c restore オプションが欠落しているため、以下のように手動で復元することができます。

  1. Azure portal 経由でスナップショットからディスクを作成します。

    必ず、ターゲット VM と同じ可用性ゾーンでディスクを作成してください。

  2. Azure portal を使用してディスクを VM に接続します。

  3. ルート ユーザーとして 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   ]
      
  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. ルート ユーザーとして pvscanvgchange を使用して、論理ボリュームをアクティブにします。

    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
    

次のステップ