Azure CLIを使用して仮想マシンの復元ポイントを作成する

VM の復元ポイントを一定の間隔で作成することで、データを保護し、長時間のダウンタイムから保護できます。 VM の復元ポイントを作成し、ディスクを除外Azure CLIを使用して復元ポイントを作成できます。 Azure CLIは、コマンド ラインまたはスクリプトを使用してAzureリソースを作成および管理するために使用されます。 または、Azure ポータルまたは PowerShell を使用して VM 復元ポイントを作成することもできます。

az restore-point モジュールは、コマンド ラインまたはスクリプトから復元ポイントを作成および管理するために使用されます。

このチュートリアルでは、以下の内容を学習します。

Prerequisites

  • Azure Cloud Shell で Bash 環境を使用します。 詳細については、「Get started with Azure Cloud Shell」を参照してください。

  • CLI 参照コマンドをローカルで実行する場合は、Azure CLI を インストール します。 Windows または macOS で実行している場合は、Docker コンテナーで Azure CLI を実行することを検討してください。 詳細については、「Docker コンテナーで Azure CLI を実行する方法」を参照してください。

    • ローカル インストールを使用する場合は、az login コマンドを使用して Azure CLI にサインインします。 認証プロセスを完了するには、ターミナルに表示される手順に従います。 他のサインインオプションについては、「Azure CLI を使用して Azure に認証する」を参照してください。

    • 初回使用時にインストールを求められたら、Azure CLI 拡張機能をインストールします。 拡張機能の詳細については、「Azure CLI で拡張機能を使用および管理する」を参照してください。

    • az version を実行して、インストールされているバージョンと依存ライブラリを検索します。 最新バージョンにアップグレードするには、az upgrade を実行します。

手順 1: VM 復元ポイント コレクションを作成する

次に示すように、 az restore-point collection create コマンドを使用して VM 復元ポイント コレクションを作成します。

az restore-point collection create --location "norwayeast" --source-id "/subscriptions/{subscription-id}/resourceGroups/ExampleRg/providers/Microsoft.Compute/virtualMachines/ExampleVM" --tags myTag1="tagValue1" --resource-group "ExampleRg" --collection-name "ExampleRpc" 

インスタント アクセスを使用して VM 復元ポイント コレクションを作成する

インスタント アクセスは、アプリケーション整合性復元ポイントでサポートされる省略可能なパラメーターです。 これは、Premium SSD v2 または Ultra ディスクをデータ ディスクとして持つ仮想マシンに適用されます。 復元ポイント コレクションでインスタント アクセスを有効にすると、ディスクの復元は、完全なハイドレーションを待たずに復元ポイントからすぐに開始できます。 この機能により、RTO が大幅に削減されます。 インスタント アクセス復元ポイントの詳細については、「 インスタント アクセス」を参照してください。

az restore-point collection create --location "norwayeast" --source-id "/subscriptions/{subscription-id}/resourceGroups/ExampleRg/providers/Microsoft.Compute/virtualMachines/ExampleVM" --tags myTag1="tagValue1" --resource-group "ExampleRg" --collection-name "ExampleRpc" --instant-access true

手順 2: VM 復元ポイントを作成する

az restore-point create コマンドを使用して、次のように VM 復元ポイントを作成します。

az restore-point create --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"

クラッシュ整合性復元ポイントを作成するには、省略可能なパラメーター "consistency-mode" を "CrashConsistent" に設定します。 この機能は現在プレビュー段階です。

特定のインスタント アクセス期間で VM 復元ポイントを作成する

az restore-point create コマンドを使用して、次のように VM 復元ポイントを作成します。

az restore-point create --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp" --instant-access-duration "120"

注: インスタント アクセス期間は省略可能なパラメーターです。 各復元ポイントに設定された整数プロパティ。 インスタント アクセスがアクティブなままの期間を分単位で指定します。 有効な範囲: 60 ~ 300 分。 既定値: 300 (5 時間)。

復元ポイントの作成時にディスクを除外する

次のように、 --exclude-disks パラメーターを使用して復元ポイントの一部にしたくないディスクを除外します。

az restore-point create --exclude-disks "/subscriptions/{subscription-id}/resourceGroups/ExampleRg/providers/Microsoft.Compute/disks/ExampleDisk1" --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"

手順 3: VM 復元ポイントの作成の状態を追跡する

az restore-point show コマンドを使用して、VM 復元ポイントの作成の進行状況を追跡します。

az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"

復元ポイント コレクションでインスタント アクセスが有効になっている場合は、 instantAccessState を確認して、復元ポイント内のすべてのディスク復元ポイントの統合アクセス状態を検証します。

az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp" --instance-view --query "instanceView.statuses[1]" -o tsv

InstantAccessまたはAvailableWithInstantAccessの値は、復元ポイントがディスクの高速復元の準備ができている状態であることを意味します。

VM 復元ポイントから VM を復元する

VM 復元ポイントから VM を復元するには、まず、各ディスク復元ポイントから個々のディスクを復元します。 ARM テンプレートを使用して、すべてのディスクと共に完全な VM を復元することもできます。

# Create Disks from disk restore points 
$osDiskRestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp" --query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
$dataDisk1RestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpcTarget" --name "ExampleRpTarget" –query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
$dataDisk2RestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpcTarget" --name "ExampleRpTarget" –query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
 
az disk create --resource-group “ExampleRg” --name “ExampleOSDisk” --sku Premium_LRS --size-gb 128 --source $osDiskRestorePoint

az disk create --resource-group “ExampleRg” --name “ExampleDataDisk1” --sku Premium_LRS --size-gb 128 --source $dataDisk1RestorePoint

az disk create --resource-group “ExampleRg” --name “ExampleDataDisk1” --sku Premium_LRS --size-gb 128 --source $dataDisk2RestorePoint

ディスクを作成したら、 新しい VM を作成 し、 これらの復元されたディスク を新しく作成した VM に接続します。

今後の復元ポイントのインスタント アクセスを無効にする

次のように、az restore-point collection update コマンドを使用して VM 復元ポイント コレクションを更新します。

az restore-point collection update -g MyResourceGroup --collection-name ExampleRpc --tags myTag1="tagValue1" --instant-access false

次のステップ

Azureの仮想マシンのバックアップと復元のオプションに関する詳細を参照してください。
インスタント アクセス復元ポイントの詳細を確認します。