Azure Backup 向け MCP Server ツール

Azure MCP サーバーを使用する場合は、モデル コンテキスト プロトコル (MCP) を使用して、自然言語プロンプトを使用してAzure Backupリソースを管理できます。 Azure Backupでは、Recovery Services コンテナー (RSV) と Backup コンテナー (データ保護プラットフォーム (DPP) とも呼ばれます) の 2 種類のコンテナーがサポートされています。 バックアップ コンテナーの作成と構成、バックアップ ポリシーの定義と更新、アイテムの保護と削除の取り消しを行うことができます。 また、論理的な削除や不変性などのガバナンス設定の管理、マルチユーザー承認 (MUA) の構成、バックアップ ジョブと復旧ポイントの監視を行うこともできます。

Azure Backupは、アプリケーションにクラウドベースの機能を提供します。 詳細については、Azure Backupドキュメントを参照してください

Note

ツール パラメーター: Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、ここに記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。

バックアップ: 状態を取得する

このツールは、Azure Backupを使用して、Azure リソースのバックアップ状態を確認します。 リソースが保護されているかどうかを、ボールトおよびポリシーの詳細とともに返します。 これを使用して、仮想マシン、ディスク、ストレージ アカウント、またはその他のデータ ソースがバックアップされているかどうかを確認します。 データ ソースと、リソースが存在するAzure リージョンのAzure Resource Manager リソース ID が必要です。

CLI コマンドの例

azmcp azurebackup backup status \
  --datasource-id <datasource-id> \
  --location <location>
パラメーター タイプ 必須 Description
datasource-id 文字列 はい データソース識別子。 VM/FileShare/DPP ワークロードの場合は、Resource Manager リソース ID (たとえば、/subscriptions/.../virtualMachines/myvm) を使用します。 RSV のゲスト内ワークロード (SQL/SAPHANA) の場合は、 protectableitem list から保護可能な項目名 (たとえば、 SAPHanaDatabase;instance;dbname) を使用します。
location 文字列 はい Azureリージョン (たとえば、eastuswestus2)。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ディザスター リカバリー: リージョン間の復元を有効にする

このツールでは、geo 冗長ストレージが有効なバックアップ コンテナーでリージョン間復元 (CRR) を有効にして、セカンダリ リージョンからバックアップを復旧できるようにします。

CLI コマンドの例

azmcp azurebackup disasterrecovery enable-crr \
  --vault <vault> \
  --resource-group <resource-group> \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ガバナンス: バックアップ ポリシーなしでリソースを一覧表示する

このツールはサブスクリプションをスキャンし、Azure Backup ポリシーによって保護されていないリソースAzure一覧表示します。 ARM リソース列挙は、最上位レベルの保護されていないリソースを検出し、Recovery Services コンテナーの検出では、コンテナーが検出してもまだ保護していない保護可能なサブリソースを検出するという 2 つの検出パスを使用します。 結果には discoverySource 値(arm または vault)が含まれ、ボールトで検出された項目には protectionState が含まれるため、保護が停止した項目と一度も保護されたことのない項目を区別できます。

リソースの種類、リソース グループ、またはタグで結果をフィルター処理できます。 タグ フィルターは、vault で検出されたサブリソースには ARM タグが付与されていないため、ARM で検出されたリソースにのみ適用されます。 対象範囲には、IaaS VM、IaaS VM の SQL、IaaS VM でのSAP HANA、Azure ファイル共有、Blob Storage、ADLS Gen2、AKS、Managed Disks、PostgreSQL フレキシブル サーバー、Cosmos DB、Elastic SAN が含まれます。

CLI コマンドの例

azmcp azurebackup governance find-unprotected \
  [--resource-type-filter <resource-type-filter>] \
  [--tag-filter <tag-filter>] \
  [--resource-group <resource-group>]
パラメーター タイプ 必須 Description
resource-type-filter 文字列 いいえ フィルター処理するリソースの種類 (コンマ区切り)。
tag-filter 文字列 いいえ key=value 形式のタグベースのフィルター (たとえば、 environment=production)。
resource-group 文字列 いいえ Azure リソース グループ名です。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ガバナンス: 不変状態を構成する

このツールは、バックアップ コンテナーの不変状態を構成します。 状態を DisabledEnabled、または Lockedに設定します。 警告: Locked は元に戻すことができません。

CLI コマンドの例

azmcp azurebackup governance immutability \
  --immutability-state <immutability-state> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
immutability-state 文字列 はい 不変状態: DisabledEnabled、または Locked (元に戻すことはできません)。
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ガバナンス: ソフト削除の構成

このツールは、バックアップ コンテナーの論理的な削除設定を構成します。 ソフト削除の状態をAlwaysOnOn、またはOffに設定します。 必要に応じて、ソフト削除の保持期間を日単位で指定します(14 ~ 180 日)。 たとえば、リソース グループ On 内のコンテナー contosoBackupVault に対して、30 日間の保持期間を設定した論理削除 rg-backup を有効にします。

CLI コマンドの例

azmcp azurebackup governance soft-delete \
  --soft-delete <soft-delete> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--soft-delete-retention-days <soft-delete-retention-days>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
soft-delete 文字列 はい ソフト削除の状態:AlwaysOnOn、または Off
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
soft-delete-retention-days 文字列 いいえ ソフト削除の保持期間(14~180 日)
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ジョブ: バックアップ ジョブ情報を取得する

このツールは、ボールトからバックアップ ジョブ情報を取得します。 ジョブ ID を指定すると、ツールはそのジョブに関する詳細情報を返します。 この情報には、操作の種類、状態、開始時刻と終了時刻、エラー コード、データ ソースの詳細が含まれます。 ジョブ ID を省略すると、ツールによってコンテナー内のすべてのバックアップ ジョブが一覧表示されます。

CLI コマンドの例

azmcp azurebackup job get \
  --vault <vault> \
  --resource-group <resource-group> \
  [--job <job>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
job 文字列 いいえ バックアップ ジョブの ID。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ポリシー: バックアップ ポリシーを作成する

このツールでは、指定したワークロードの種類のバックアップ ポリシーが作成され、スケジュールと保持ルールを設定できます。

CLI コマンドの例

azmcp azurebackup policy create \
  --policy <policy> \
  --workload-type <workload-type> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--daily-retention-days <daily-retention-days>] \
  [--time-zone <time-zone>] \
  [--schedule-frequency <schedule-frequency>] \
  [--schedule-times <schedule-times>] \
  [--schedule-days-of-week <schedule-days-of-week>] \
  [--hourly-interval-hours <hourly-interval-hours>] \
  [--hourly-window-start-time <hourly-window-start-time>] \
  [--hourly-window-duration-hours <hourly-window-duration-hours>] \
  [--weekly-retention-weeks <weekly-retention-weeks>] \
  [--weekly-retention-days-of-week <weekly-retention-days-of-week>] \
  [--monthly-retention-months <monthly-retention-months>] \
  [--monthly-retention-week-of-month <monthly-retention-week-of-month>] \
  [--monthly-retention-days-of-week <monthly-retention-days-of-week>] \
  [--monthly-retention-days-of-month <monthly-retention-days-of-month>] \
  [--yearly-retention-years <yearly-retention-years>] \
  [--yearly-retention-months <yearly-retention-months>] \
  [--yearly-retention-week-of-month <yearly-retention-week-of-month>] \
  [--yearly-retention-days-of-week <yearly-retention-days-of-week>] \
  [--yearly-retention-days-of-month <yearly-retention-days-of-month>] \
  [--archive-tier-after-days <archive-tier-after-days>] \
  [--archive-tier-mode <archive-tier-mode>] \
  [--policy-sub-type <policy-sub-type>] \
  [--instant-rp-retention-days <instant-rp-retention-days>] \
  [--instant-rp-resource-group <instant-rp-resource-group>] \
  [--snapshot-consistency <snapshot-consistency>] \
  [--full-schedule-frequency <full-schedule-frequency>] \
  [--full-schedule-days-of-week <full-schedule-days-of-week>] \
  [--differential-schedule-days-of-week <differential-schedule-days-of-week>] \
  [--differential-retention-days <differential-retention-days>] \
  [--incremental-schedule-days-of-week <incremental-schedule-days-of-week>] \
  [--incremental-retention-days <incremental-retention-days>] \
  [--log-frequency-minutes <log-frequency-minutes>] \
  [--log-retention-days <log-retention-days>] \
  [--is-compression <is-compression>] \
  [--is-sql-compression <is-sql-compression>] \
  [--smart-tier <smart-tier>] \
  [--enable-snapshot-backup <enable-snapshot-backup>] \
  [--snapshot-instant-rp-retention-days <snapshot-instant-rp-retention-days>] \
  [--snapshot-instant-rp-resource-group <snapshot-instant-rp-resource-group>] \
  [--enable-vault-tier-copy <enable-vault-tier-copy>] \
  [--vault-tier-copy-after-days <vault-tier-copy-after-days>] \
  [--backup-mode <backup-mode>] \
  [--pitr-retention-days <pitr-retention-days>] \
  [--policy-tags <policy-tags>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
policy 文字列 はい バックアップ ポリシーの名前。
workload-type 文字列 はい ワークロードの種類: VM、SQL、SAPHANA、SAPASE、AzureFileShare (RSV の種類);AzureDisk、AzureBlob、AKS、ElasticSAN、PostgreSQLFlexible、ADLS、CosmosDB (DPP 型)。 また、AzureVM や SQLDatabase などのエイリアスも受け入れます。
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
daily-retention-days 文字列 いいえ 日次復旧ポイントの保持期間(日数)。 指定しない場合は、データ ソース固有の値が既定で使用されます。
time-zone 文字列 いいえ バックアップ スケジュール用の Windows のタイム ゾーン識別子(たとえば、UTCPacific Standard TimeIndia Standard Time)。 省略すると、スケジュールは UTC で実行されます。
schedule-frequency 文字列 いいえ バックアップ スケジュールの頻度。 RSV ボールトでは、DailyWeekly、または Hourly をサポートします。 DPP (バックアップ) コンテナーは、ISO 8601 間隔 ( PT4HPT6HPT8HPT12HP1DP1WP2W、または P1M) を受け入れます。
schedule-times 文字列 いいえ 24 時間 HH:mm 形式のバックアップ時刻のコンマ区切りリスト ( 02:0002:00,14:00など)。 --time-zoneで解釈されます。 値を指定しない場合、既定では02:00UTCになります。 最初の時刻のみがスケジュールの開始時刻として機能します。
schedule-days-of-week 文字列 いいえ バックアップを実行する週のコンマ区切りの曜日 (たとえば、 Monday,Wednesday,Friday)。 Weeklyのスケジュールに必要です。
hourly-interval-hours 文字列 いいえ 1 時間ごとのバックアップの間隔 (時間単位)。 有効な値: 46812--schedule-frequencyHourly (RSV) の場合にのみ適用されます。
hourly-window-start-time 文字列 いいえ 24 時間 HH:mm 形式の時間単位のバックアップ ウィンドウの開始時刻 (たとえば、 08:00)。 --schedule-frequencyHourly (RSV) の場合にのみ適用されます。
hourly-window-duration-hours 文字列 いいえ 時間単位のバックアップ期間 (たとえば、 12)。 --schedule-frequencyHourly (RSV) の場合にのみ適用されます。
weekly-retention-weeks 文字列 いいえ 週単位の復旧ポイントを保持する週数。 --weekly-retention-days-of-weekと共に必須。
weekly-retention-days-of-week 文字列 いいえ 週単位の保持用にタグ付けされたコンマ区切りの曜日 ( SundaySaturday,Sundayなど)。 --weekly-retention-weeksと共に必須。
monthly-retention-months 文字列 いいえ 毎月の復旧ポイントを保持する月数。 --monthly-retention-days-of-month (絶対) または--monthly-retention-week-of-month + --monthly-retention-days-of-week (相対) のいずれかと組み合わせます。
monthly-retention-week-of-month 文字列 いいえ 月ごとの維持期間にタグ付けする月の週: FirstSecondThirdFourth または Last--monthly-retention-days-of-week (相対スキーム) で使用します。
monthly-retention-days-of-week 文字列 いいえ 月次保持タグのカンマ区切りの曜日 (たとえば、Sunday)。 --monthly-retention-week-of-month (相対スキーム) で使用します。
monthly-retention-days-of-month 文字列 いいえ 毎月のリテンション期間の月のコンマ区切り日数 (1 ~ 28 日または Last。たとえば、 1,15,Last)。 絶対スキーム。 --monthly-retention-week-of-monthと相互に排他的です。
yearly-retention-years 文字列 いいえ 毎年の復旧ポイントを保持する年数。 --yearly-retention-months--yearly-retention-days-of-month (絶対) または--yearly-retention-week-of-month + --yearly-retention-days-of-week (相対) のいずれかと組み合わせます。
yearly-retention-months 文字列 いいえ 年単位の保持用にタグ付けされたコンマ区切りの月 ( JanuaryJanuary,Julyなど)。
yearly-retention-week-of-month 文字列 いいえ 年次保持用にタグ付けする、選択した1つまたは複数の月のうちの何週目: FirstSecondThirdFourth、または Last--yearly-retention-days-of-week (相対スキーム) で使用します。
yearly-retention-days-of-week 文字列 いいえ 年次保持タグのカンマ区切りの曜日 (たとえば、Sunday)。 --yearly-retention-week-of-month (相対スキーム) で使用します。
yearly-retention-days-of-month 文字列 いいえ 年間保持のための、選択した月または複数の月の日付をコンマ区切りで指定します (1 ~ 28 または Last; たとえば 1,Last)。 絶対スキーム。 --yearly-retention-week-of-monthと相互に排他的です。
archive-tier-after-days 文字列 いいえ この日数が経過した後、復旧ポイントをアーカイブ層に移動します。 --archive-tier-modeとペアリングします。
archive-tier-mode 文字列 いいえ アーカイブ階層化モード: TierAfter (常に --archive-tier-after-days後に階層化) または CopyOnExpiry (復旧ポイントの有効期限が切れたときにアーカイブにコピーします)。 サービスで推奨される階層化には --smart-tier を使用します。
policy-sub-type 文字列 いいえ RSV VM ポリシーのサブタイプ: Standard または EnhancedEnhanced は、時間単位のスケジュールと信頼できる起動 VM に必要です。 RSV VM のみ。
instant-rp-retention-days 文字列 いいえ インスタント回復ポイントのリテンション期間 (Standard の場合は 1 から 30、拡張の場合は 1 から 7)。 RSV VM のみ。
instant-rp-resource-group 文字列 いいえ インスタント復旧ポイントスナップショットをホストするリソース グループ。 RSV VM のみ。
snapshot-consistency 文字列 いいえ VM バックアップのスナップショット整合性モード: ApplicationConsistent または CrashConsistent。 RSV VM のみ。
full-schedule-frequency 文字列 いいえ SQL/SAPHANA/SAPASE の完全バックアップ スケジュールの頻度: Daily または Weekly。 RSV VmWorkload のみ。
full-schedule-days-of-week 文字列 いいえ 完全バックアップ用の、カンマ区切りの曜日(たとえば、Sunday)。 --full-schedule-frequencyWeekly の場合に必要です。 RSV VmWorkload のみ。
differential-schedule-days-of-week 文字列 いいえ 差分バックアップ用の曜日をコンマで区切って指定します(たとえば、Monday,Thursday)。 RSV VmWorkload のみ。
differential-retention-days 文字列 いいえ 差分バックアップの保有期間 (日数)。 RSV VmWorkload のみ。
incremental-schedule-days-of-week 文字列 いいえ 増分バックアップの曜日をコンマ区切りで指定します。 RSV SAPHANA /SAPASE のみ。
incremental-retention-days 文字列 いいえ 増分バックアップの保有期間 (日数)。 RSV SAPHANA /SAPASE のみ。
log-frequency-minutes 文字列 いいえ トランザクション ログのバックアップ頻度(分単位)(たとえば、153060)。 RSV VmWorkload のみ。
log-retention-days 文字列 いいえ トランザクション ログ バックアップの保有期間 (日数)。 RSV VmWorkload のみ。
is-compression 文字列 いいえ ポリシー レベルでバックアップ圧縮を有効にします。 RSV VmWorkload のみ。
is-sql-compression 文字列 いいえ VM ネイティブ バックアップ圧縮でSQL Serverを有効にします。 RSV SQL のみ。
smart-tier 文字列 いいえ スマート階層化を有効にする (機械学習ベースのアーカイブの推奨事項)。 RSV VM のみ。 TieringMode=TierRecommendedに相当します。 構造的に異なる階層化図形 (Duration=0DurationType=Invalid) を出力するため、--archive-tier-modeとは別の状態になります。
enable-snapshot-backup 文字列 いいえ スナップショット/インスタンス バックアップを有効にします (HANA システム レプリケーション スナップショット復旧ポイント)。 RSV SAPHANA のみ。
snapshot-instant-rp-retention-days 文字列 いいえ スナップショットのインスタント リカバリ ポイントの保持期間の範囲(日数) RSV SAPHANA スナップショットのみ。
snapshot-instant-rp-resource-group 文字列 いいえ スナップショットインスタント復旧ポイントのリソース グループ プレフィックス。 RSV SAPHANA スナップショットのみ。
enable-vault-tier-copy 文字列 いいえ 運用ストアのバックアップのボールト層へのコピーを有効にします。 DPP AzureDisk のみ。
vault-tier-copy-after-days 文字列 いいえ 運用バックアップがボールト層にコピーされるまでの日数。 DPP AzureDisk のみ。
backup-mode 文字列 いいえ ストレージ ワークロードのバックアップ モード: Continuous (AzureBlob、ADLS の既定) または Vaulted (個別の復旧ポイント)。 DPP AzureBlob、AzureDataLakeStorage。
pitr-retention-days 文字列 いいえ 継続的バックアップのポイントインタイムリストアの日単位の保持期間。 DPP AzureBlob、AzureDataLakeStorage。
policy-tags 文字列 いいえ k1=v1,k2=v2 として RSV バックアップ ポリシーに適用されたリソース タグ。 RSV のみ。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ポリシー: ポリシーを取得する

このツールは、バックアップ ポリシー情報を取得します。 このツールでは、 policy パラメーターを指定すると、1 つのポリシーの詳細情報が提供されます。 policy パラメーターを省略すると、ツールがコンテナーに構成されているすべてのバックアップ ポリシーを一覧表示します。

CLI コマンドの例

azmcp azurebackup policy get \
  --vault <vault> \
  --resource-group <resource-group> \
  [--policy <policy>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
policy 文字列 いいえ バックアップ ポリシーの名前。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

ポリシー: ポリシーを更新する

このツールは、既存の Recovery Services コンテナーのバックアップ ポリシーを変更します。 VM、SQL、SAP HANA、およびファイル共有ワークロード ポリシーのバックアップ スケジュールの時刻と毎日のリテンション期間を更新できます。 指定したポリシーは、コンテナー内にあらかじめ存在している必要があります。

CLI コマンドの例

azmcp azurebackup policy update \
  --policy <policy> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--schedule-time <schedule-time>] \
  [--daily-retention-days <daily-retention-days>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
policy 文字列 はい バックアップ ポリシーの名前。
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
schedule-time 文字列 いいえ ポリシーのタイムゾーンで解釈される、HH:mm 24時間形式のバックアップ時刻(たとえば 02:00)。
daily-retention-days 文字列 いいえ 日次復旧ポイントの保持期間(日数)。 値を指定しない場合は、データ ソース固有の値が既定で使用されます。
vault-type 文字列 いいえ バックアップ ボールトの種類。 ポリシーの更新では、 rsv のみがサポートされています。このパラメーターを省略すると、ツールによって型が自動検出されます。 ポリシーの更新は、 dpp (バックアップ コンテナー) ポリシーではサポートされていません。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

保護可能な項目: 保護可能な項目を一覧表示する

このツールは、Recovery Services コンテナーでバックアップできる項目 (保護可能な項目) を一覧表示します。 たとえば、登録されている VM でツールによって検出される SQL データベースやSAP HANA データベースなどがあります。 このツールを使用して、バックアップ保護に使用できるデータベースとワークロードを見つけます。 このツールは Recovery Services コンテナーのみをサポートします。 データ保護プラットフォームのデータ ソースでは、保護にResource Managerリソース ID が使用されます。 SQL やSAP HANAなどのワークロードの種類、またはコンテナーで結果をフィルター処理します。

CLI コマンドの例

azmcp azurebackup protectableitem list \
  --vault <vault> \
  --resource-group <resource-group> \
  [--workload-type <workload-type>] \
  [--container <container>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
workload-type 文字列 いいえ ワークロードの種類: VM、SQL、SAPHANA、SAPASE、AzureFileShare (RSV の種類);AzureDisk、AzureBlob、AKS、ElasticSAN、PostgreSQLFlexible、ADLS、CosmosDB (DPP 型)。 また、AzureVM や SQLDatabase などのエイリアスも受け入れます。
container 文字列 いいえ RSV 保護コンテナーの名前。 Recovery Services コンテナーにのみ適用されます。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

保護された項目: 情報を取得する

バックアップ コンテナーから保護された項目情報を取得します。

このツールは、保護された項目を指定すると、1 つのバックアップ インスタンスに関する詳細情報を返します。 詳細には、保護の状態、データ ソース情報、ポリシーの割り当て、最後のバックアップ時刻が含まれます。 Recovery Services コンテナー項目のコンテナーを指定します。 保護された項目を省略すると、ツールによってコンテナー内のすべての保護された項目 (バックアップ インスタンス) が一覧表示されます。

CLI コマンドの例

azmcp azurebackup protecteditem get \
  --vault <vault> \
  --resource-group <resource-group> \
  [--protected-item <protected-item>] \
  [--container <container>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
protected-item 文字列 いいえ 保護された項目またはバックアップ インスタンスの名前。
container 文字列 いいえ RSV 保護コンテナーの名前。 Recovery Services コンテナーにのみ適用されます。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

保護された項目: バックアップ保護を構成する

保護された項目またはバックアップ インスタンスを作成して、Azure リソースのバックアップ保護を構成します。 このツールは、VM、ディスク、ファイル共有、SQL データベース、SAP HANA データベース、およびその他のサポートされているデータ ソースを保護します。 VM の場合は、VM Resource Managerリソース ID をDatasource IDとして指定します。 SQL ワークロードとSAP HANA ワークロードの場合は、保護可能な項目名をDatasource ID (たとえば、SAPHanaDatabase;instance;dbname) として指定し、Container nameを指定します。 Policy パラメーターを使用してバックアップ ポリシーを指定します。 操作は非同期的に実行されるため、保護ジョブが完了するまで監視します。

CLI コマンドの例

azmcp azurebackup protecteditem protect \
  --policy <policy> \
  --datasource-id <datasource-id> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--datasource-type <datasource-type>] \
  [--aks-snapshot-resource-group <aks-snapshot-resource-group>] \
  [--aks-included-namespaces <aks-included-namespaces>] \
  [--aks-excluded-namespaces <aks-excluded-namespaces>] \
  [--aks-label-selectors <aks-label-selectors>] \
  [--aks-include-cluster-scope-resources <aks-include-cluster-scope-resources>] \
  [--protected-item <protected-item>] \
  [--container <container>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
policy 文字列 はい バックアップ ポリシーの名前。
datasource-id 文字列 はい データソース識別子。 VM/FileShare/DPP ワークロードの場合は、Resource Manager リソース ID (たとえば、/subscriptions/.../virtualMachines/myvm) を使用します。 RSV のゲスト内ワークロード (SQL/SAPHANA) の場合は、 protectableitem list から保護可能な項目名 (たとえば、 SAPHanaDatabase;instance;dbname) を使用します。
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
datasource-type 文字列 いいえ ワークロードの種類のヒント: VM、SQL、SAPHANA、SAPASE、AzureFileShare (RSV の種類);AzureDisk、AzureBlob、AKS、ElasticSAN、PostgreSQLFlexible、ADLS、CosmosDB (DPP 型)。 また、AzureVM や SQLDatabase などのエイリアスも受け入れます。
aks-snapshot-resource-group 文字列 いいえ Backup によって作成される AKS ボリューム スナップショットを格納するリソース グループ。 DPP AKS のみ。
aks-included-namespaces 文字列 いいえ AKS バックアップ ポリシーの既定のスコープに含める名前空間のコンマ区切りの一覧。 DPP AKS のみ。
aks-excluded-namespaces 文字列 いいえ AKS バックアップ ポリシーの既定のスコープから除外する名前空間のコンマ区切りの一覧。 DPP AKS のみ。
aks-label-selectors 文字列 いいえ AKS バックアップ ポリシーの既定のスコープに適用されるコンマ区切りのラベル セレクター (たとえば、 app=frontend,tier=web)。 DPP AKS のみ。
aks-include-cluster-scope-resources 文字列 いいえ クラスター スコープのリソースを AKS バックアップ ポリシーに含めます。 DPP AKS のみ。
protected-item 文字列 いいえ 保護された項目またはバックアップ インスタンスの名前。
container 文字列 いいえ RSV 保護コンテナーの名前。 Recovery Services コンテナーにのみ適用されます。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

保護された項目: ソフト削除された項目を復元

このツールは、論理的に削除されたバックアップ項目をアクティブな保護状態に復元します。 これは、誤って削除されたバックアップまたは保護された項目を回復するのに役立ちます。 Recovery Services vault と Backup vault の場合は、datasource-id パラメーターでデータ ソースの Resource Manager リソース ID を指定します。 必要に応じて、SQL やSAP HANAなどの Recovery Services コンテナーのワークロード項目に対して container パラメーターを指定します。 操作は非同期的に実行され、 azurebackup job getを使用して進行状況を監視します。

CLI コマンドの例

azmcp azurebackup protecteditem undelete \
  --datasource-id <datasource-id> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--container <container>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
datasource-id 文字列 はい データソース識別子。 VM/FileShare/DPP ワークロードの場合は、Resource Manager リソース ID (たとえば、/subscriptions/.../virtualMachines/myvm) を使用します。 RSV のゲスト内ワークロード (SQL/SAPHANA) の場合は、 protectableitem list から保護可能な項目名 (たとえば、 SAPHanaDatabase;instance;dbname) を使用します。
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
container 文字列 いいえ RSV 保護コンテナーの名前。 Recovery Services コンテナーにのみ適用されます。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

復旧ポイント: 復旧ポイントの情報を取得する

このツールは、保護された項目の回復ポイント情報を取得します。 復旧ポイントを指定すると、ツールはその復旧ポイントに関する詳細情報 (時間や種類など) を返します。 復旧ポイントを省略すると、保護された項目に対して使用可能なすべての復旧ポイントが一覧表示されます。

CLI コマンドの例

azmcp azurebackup recoverypoint get \
  --protected-item <protected-item> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--container <container>] \
  [--recovery-point <recovery-point>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
protected-item 文字列 はい 保護された項目またはバックアップ インスタンスの名前。
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
container 文字列 いいえ RSV 保護コンテナーの名前。 Recovery Services コンテナーにのみ適用されます。
recovery-point 文字列 いいえ 復旧ポイントID。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

セキュリティ: 暗号化を構成する

このツールは、Azure Key Vaultのキーを使用して、バックアップ コンテナーでカスタマー マネージド キー (CMK) 暗号化を構成します。 Recovery Services コンテナーとバックアップ コンテナー (DPP) の両方がサポートされています。 コンテナーのマネージド ID には、キー コンテナーで Key Vault Crypto Service Encryption User ロールを付与する必要があります。 identity-typeを使用して、SystemAssignedまたはUserAssigned ID を指定します。 ユーザー割り当て ID を使用するときに user-assigned-identity-id を指定します。

CLI コマンドの例

azmcp azurebackup security configure-encryption \
  --key-vault-uri <key-vault-uri> \
  --key-name <key-name> \
  --identity-type <identity-type> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--key-version <key-version>] \
  [--user-assigned-identity-id <user-assigned-identity-id>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
key-vault-uri 文字列 はい KEY VAULT URI (例: https://kv-security-prod.vault.azure.net/)。
key-name 文字列 はい Key Vault内の暗号化キーの名前。
identity-type 文字列 はい マネージド ID の種類: SystemAssignedUserAssignedSystemAssigned,UserAssigned、または None
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
key-version 文字列 いいえ 特定のキーのバージョン。 常に最新バージョンを使用するには、省略します。
user-assigned-identity-id 文字列 いいえ Key Vault へのアクセス用にユーザーに割り当てられたマネージド ID の、リソース マネージャーのリソース ID です。 --identity-typeUserAssigned の場合に必要です。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

セキュリティ: マルチユーザー承認を構成する

このツールは、Resource Guard インスタンスをリンクまたはリンク解除することで、バックアップ コンテナーで MUA を構成します。 MUA を有効にするには、リソース ガード ID を指定してください。これにより、論理削除の無効化、不変性の解除、保護の停止などの重要な操作が保護されます。 これらの操作には、Resource Guard インスタンスに対するアクセス許可を持つセキュリティ管理者からの承認が必要です。 MUA を無効にするには、Resource Guard ID を省略します。 MUA の無効化は、Resource Guard インスタンスに対するバックアップ MUA オペレーター ロールを必要とする保護された操作です。

CLI コマンドの例

azmcp azurebackup security configure-mua \
  --vault <vault> \
  --resource-group <resource-group> \
  [--resource-guard-id <resource-guard-id>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
resource-guard-id 文字列 いいえ マルチユーザー承認のためにリンクする Resource Guard の ARM リソース ID (たとえば、 /subscriptions/.../resourceGroups/.../providers/Microsoft.DataProtection/resourceGuards/myGuard)。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

コンテナー: バックアップ コンテナーを作成する

このツールは、新しいバックアップ コンテナーを作成します。 コンテナーの種類を Recovery Services コンテナーの rsv として指定するか、バックアップ コンテナー (Data Protection Platform) の dpp として指定します。 dpp コンテナーの場合、このツールは既定でシステム割り当てマネージド ID を有効にします。 vault は、ストレージ アカウント、ディスク、PostgreSQL フレキシブル サーバーなどの保護されたデータ ソースに対して認証します。 ID の種類は後で変更できます。 ReadAccessGeoZoneRedundantを使用するには、サポートされている冗長性の種類でボールトを作成し、その後更新します。 作成後に、ツールはボールトの詳細を返します。

CLI コマンドの例

azmcp azurebackup vault create \
  --location <location> \
  --vault <vault> \
  --resource-group <resource-group> \
  [--sku <sku>] \
  [--storage-type <storage-type>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
location 文字列 はい Azureリージョン (たとえば、eastuswestus2)。
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
sku 文字列 いいえ コンテナー SKU。 Recovery Services vaults の場合、指定できる値は StandardRS0 です。
storage-type 文字列 いいえ ストレージの冗長性: GeoRedundantLocallyRedundant、または ZoneRedundant
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このツールは、このパラメーターを省略すると、既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

Vault: バックアップ ボールトを取得する

このツールは、バックアップ コンテナーの情報を取得します。 コンテナーとリソース グループを指定すると、コンテナーの種類、場所、SKU、ストレージの冗長性など、そのコンテナーに関する詳細情報が返されます。 これらのパラメーターを省略すると、Recovery Services コンテナーとバックアップ コンテナー (Data Protection Platform) を含む、サブスクリプション内のすべてのバックアップ コンテナーが一覧表示されます。 一覧を絞り込むには、vault の種類 rsv または dpp、あるいはリソース グループで結果をフィルター処理します。 --expand パラメーターを使用すると、暗号化キー URI、リージョン間復元の状態、マルチユーザー承認 (MUA) のリソース ガード リンクなど、追加の vault ポスチャ フィールドを応答に含めることができます。

CLI コマンドの例

azmcp azurebackup vault get \
  [--vault <vault>] \
  [--vault-type <vault-type>] \
  [--resource-group <resource-group>] \
  [--expand <expand>]
パラメーター タイプ 必須 Description
vault 文字列 いいえ バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、このツールは既存のボールトの種類を自動検出します。
resource-group 文字列 いいえ Azure リソース グループ名です。
expand 文字列 いいえ 含める追加の vault posture フィールドのコンマ区切りリスト: securitymua、または all

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須

Vault: Vault の設定を更新

このツールは、Recovery Services コンテナーまたは Backup コンテナーのコンテナー レベルの設定を更新します。 ストレージの冗長性の変更、論理的な削除の有効化または無効化、不変性の構成、マネージド ID の種類の設定を行うことができます。

CLI コマンドの例

azmcp azurebackup vault update \
  --vault <vault> \
  --resource-group <resource-group> \
  [--redundancy <redundancy>] \
  [--soft-delete <soft-delete>] \
  [--soft-delete-retention-days <soft-delete-retention-days>] \
  [--immutability-state <immutability-state>] \
  [--identity-type <identity-type>] \
  [--tags <tags>] \
  [--vault-type <vault-type>]
パラメーター タイプ 必須 Description
vault 文字列 はい バックアップ コンテナーの名前 (Recovery Services コンテナーまたはバックアップ コンテナー)。
resource-group 文字列 はい Azure リソース グループ名です。
redundancy 文字列 いいえ ストレージの冗長性: GeoRedundantLocallyRedundantZoneRedundant、または ReadAccessGeoZoneRedundant
soft-delete 文字列 いいえ ソフト削除の状態:AlwaysOnOn、または Off
soft-delete-retention-days 文字列 いいえ ソフト削除の保持期間(14~180 日)
immutability-state 文字列 いいえ 不変状態: DisabledEnabled、または Locked (元に戻すことはできません)。
identity-type 文字列 いいえ マネージド ID の種類: SystemAssignedUserAssignedSystemAssigned,UserAssigned、または None
tags 文字列 いいえ JSON キー値オブジェクトとしてのリソース タグ。
vault-type 文字列 いいえ バックアップ コンテナーの種類: Recovery Services コンテナーの場合は rsv、バックアップ コンテナー (Data Protection Platform) の場合は dpp。 このパラメーターを省略すると、ツールは既存のボールトの種類を自動検出します。

ツール注釈ヒント:

破壊的な 冪等性 オープン ワールド [読み取り専用] Secret ローカル必須