https://learn.microsoft.com/ja-jp/azure/backup/quick-backup-vm-cli
https://learn.microsoft.com/ja-jp/azure/backup/tutorial-restore-disk
https://learn.microsoft.com/ja-jp/azure/backup/backup-azure-security-feature-cloud
VMのバックアップと復元を実施
-- 1. 前作業
az login --use-device-code
az account show
az version
az configure --list-defaults
az configure --defaults location=japanwest
az configure --list-defaults
az group create \
--name rg9999999 \
--location japanwest
az group list
az upgrade
-- 2. VMを作成する
az vm create \
--resource-group rg9999999 \
--name vm01 \
--image UbuntuLTS \
--size Standard_B1ls \
--admin-username azureuser \
--generate-ssh-keys \
--storage-sku Standard_LRS
az vm list \
--resource-group rg9999999
-- 3. Recovery Services コンテナーを作成する
az backup vault create \
--resource-group rg9999999 \
--name rs123 \
--location japanwest
az backup vault backup-properties show \
--resource-group rg9999999 \
--name rs123
az backup vault backup-properties set \
--name rs123 \
--resource-group rg9999999 \
--backup-storage-redundancy LocallyRedundant
-- 4. 保護ポリシーを作成する
既定の保護ポリシーでは、毎日バックアップ ジョブが実行され、復元ポイントは 30 日間保持されます。
az backup policy get-default-for-vm \
--resource-group rg9999999 \
--vault-name rs123 > policy01.json
"instantRpRetentionRangeInDays": 2,
↓
"instantRpRetentionRangeInDays": 1,
"retentionDuration": {
"count": 30,
"durationType": "Days"
},
↓
"retentionDuration": {
"count": 7,
"durationType": "Days"
},
az backup policy create \
--backup-management-type AzureIaasVM \
--name policy01 \
--policy policy01.json \
--resource-group rg9999999 \
--vault-name rs123 \
--workload-type VM
az backup policy list \
--resource-group rg9999999 \
--vault-name rs123
-- 5. Azure VM のバックアップを有効にする
az backup protection enable-for-vm \
--resource-group rg9999999 \
--vault-name rs123 \
--vm vm01 \
--policy-name policy01
az backup protection check-vm \
--resource-group rg9999999 \
--vm vm01
az backup item list \
--resource-group rg9999999 \
--vault-name rs123
-- 6. バックアップ ジョブを開始する
az backup protection backup-now \
--resource-group rg9999999 \
--vault-name rs123 \
--container-name vm01 \
--item-name vm01 \
--backup-management-type AzureIaaSVM
-- 7. バックアップ ジョブを監視する
az backup job list \
--resource-group rg9999999 \
--vault-name rs123 \
--output table
所要時間 31分
-- 8. 使用可能な復旧ポイントをリストする
az backup recoverypoint list \
--resource-group rg9999999 \
--vault-name rs123 \
--backup-management-type AzureIaasVM \
--container-name vm01 \
--item-name vm01 \
--query [0].name \
--output tsv
-- 9. 新しく作成された VM にデータを復元する
az storage account create \
--resource-group rg9999999 \
--name st123 \
--access-tier Hot \
--kind StorageV2 \
--sku Standard_LRS
az storage account list \
--resource-group rg9999999
az backup restore restore-disks \
--resource-group rg9999999 \
--vault-name rs123 \
--container-name vm01 \
--item-name vm01 \
--restore-mode AlternateLocation \
--storage-account st123 \
--target-resource-group rg9999999 \
--rp-name 1111111111111111111 \
--target-vm-name vm02 \
--target-vnet-name vm01VNET \
--target-vnet-resource-group rg9999999 \
--target-subnet-name vm01Subnet
所要時間 2分
az backup job list \
--resource-group rg9999999 \
--vault-name rs123 \
--output table
-- 10. クリーンアップ
az storage account delete \
--resource-group rg9999999 \
--name st123 \
--yes
コンソール
↓
Recovery Services コンテナー
↓
設定
↓
プロパティ
↓
セキュリティ設定
↓
バックアップアイテムの論理削除を無効化する
az backup protection disable \
--resource-group rg9999999 \
--vault-name rs123 \
--container-name vm01 \
--item-name vm01 \
--backup-management-type AzureIaaSVM \
--delete-backup-data true
az backup vault delete \
--resource-group rg9999999 \
--name rs123
az group list
az group delete \
--name rg9999999 \
--yes