{Azure Backup}Azure CLI を使用した Azure での仮想マシンのバックアップ



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

vim 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