次の方法で共有


PowerShell を使用して Azure VM をバックアップする

Azure Az PowerShell モジュールを使用して Azure と対話することをお勧めします。 作業を始めるには、「Azure PowerShell をインストールする」を参照してください。 Az PowerShell モジュールに移行する方法については、「 Azure PowerShell を AzureRM から Az に移行する」を参照してください。

このチュートリアルでは、PowerShell を使用して Azure Backup Recovery Services コンテナーをデプロイし、複数の Azure VM をバックアップする方法について説明します。

仮想マシンをバックアップ (または保護) する前に、VM を保護するための環境を準備するための 前提条件 を完了してください。

重要

このチュートリアルでは、リソース グループと Azure 仮想マシンが既に作成されていることを前提としています。

サインインして登録する

  1. Connect-AzAccount コマンドを使用して Azure サブスクリプションにサインインし、画面上の指示に従います。

    Connect-AzAccount
    
  2. Azure Backup を初めて使用するときは、サブスクリプションの Azure Recovery Service プロバイダーを Register-AzResourceProvider に登録する必要があります。 既に登録している場合は、この手順をスキップします。

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Recovery Services ボールトを作成する

Recovery Services コンテナーは、Azure VM などの保護されたリソースのバックアップ データを格納する論理コンテナーです。 バックアップ ジョブを実行すると、Recovery Services コンテナー内に復旧ポイントが作成されます。 この復元ポイントのいずれかを使用して、データを特定の時点に復元できます。

  • このチュートリアルでは、バックアップする VM と同じリソース グループと場所にコンテナーを作成します。
  • Azure Backup では、バックアップされるデータのストレージを自動的に処理します。 既定では、コンテナーには geo 冗長ストレージ (GRS) が使用されます。 geo 冗長ストレージでは、プライマリ リージョンから数百マイル離れたセカンダリ Azure リージョンに、バックアップされたデータが確実にレプリケートされます。

ボールトを作成するには、次のコマンドレットを実行します。

  1. New-AzRecoveryServicesVault を使用してコンテナーを作成します。 バックアップする VM のリソース グループ名と場所を指定します。

    New-AzRecoveryServicesVault -Name myRSvault -ResourceGroupName "myResourceGroup" -Location "EastUS"
    
  2. Azure Backup コマンドレットの多くは、入力として Recovery Services コンテナー オブジェクトを必要としています。 このため、Backup Recovery Services コンテナー オブジェクトを変数に格納すると便利です。

    $vault1 = Get-AzRecoveryServicesVault –Name myRSVault
    
  3. Set-AzRecoveryServicesVaultContext を使用してコンテナー コンテキストを設定します。

    • コンテナーのコンテキストとは、コンテナーで保護されるデータの種類です。

    • コンテキストが設定されると、後続のすべてのコマンドレットに適用されます。

      Get-AzRecoveryServicesVault -Name "myRSVault" | Set-AzRecoveryServicesVaultContext
      

Azure VM のバックアップ

バックアップは、バックアップ ポリシーで指定されたスケジュールに従って実行されます。 Recovery Services コンテナーの作成時に、既定の保護およびアイテム保持ポリシーも付属しています。

  • 既定の保護ポリシーでは、指定した時刻に 1 日に 1 回、バックアップ ジョブがトリガーされます。
  • 既定のアイテム保持ポリシーは、毎日の復旧ポイントを 30 日間保持します。

Azure VM を有効にしてバックアップするには、次の手順に従います。

  1. Get-AzRecoveryServicesBackupContainer を使用して、バックアップ データを保持する保管庫のコンテナーを指定します。
  2. バックアップ用の各 VM は 1 つの項目です。 バックアップ ジョブを開始するには、Get-AzRecoveryServicesBackupItem を使用して、VM に関する情報を取得します。
  3. Backup-AzRecoveryServicesBackupItem を使用してオンデマンド バックアップを実行します。
    • 最初の初回バックアップ ジョブによって、完全な復旧ポイントが作成されます。
    • 初回バックアップ後の各バックアップ ジョブでは、増分復旧ポイントが作成されます。
    • 増分復元ポイントでは、前回のバックアップ以降に行われた変更のみを転送対象とすることで、高い保存効率と時間効率を実現します。

次のようにバックアップを有効にして実行します。

$namedContainer = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVM -Status Registered -FriendlyName "V2VM"
$item = Get-AzRecoveryServicesBackupItem -Container $namedContainer -WorkloadType AzureVM
$job = Backup-AzRecoveryServicesBackupItem -Item $item

Azure 仮想マシンのバックアップ エラーのトラブルシューティング

仮想マシンのバックアップ中に問題が発生した場合は、この トラブルシューティングの記事を確認してください。

Recovery Services コンテナーの削除

コンテナーを削除する必要がある場合は、最初にコンテナー内の復旧ポイントを削除してから、次のようにコンテナーの登録を解除します。

$Cont = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVM -Status Registered
$PI = Get-AzRecoveryServicesBackupItem -Container $Cont[0] -WorkloadType AzureVm
Disable-AzRecoveryServicesBackupProtection -RemoveRecoveryPoints $PI[0]
Unregister-AzRecoveryServicesBackupContainer -Container $namedContainer
Remove-AzRecoveryServicesVault -Vault $vault1

次のステップ