Backup Vault からディスクを復元する

このページでは、コンソール Google Cloud で Backup Vault からディスクを復元する方法について説明します 。

必要なロール

Backup Vault からディスクを復元するために必要な権限を取得するには、プロジェクト、ターゲット プロジェクト、Backup and DR サービス エージェント、Cloud KMS 鍵に対する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

これらの事前定義ロールには Backup Vault からディスクを復元するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

必要な権限

Backup Vault からディスクを復元するには、次の権限が必要です。

  • ディスクを復元する:
    • backupdr.bvbackups.restore
    • backupdr.compute.restoreFromBackupVault
    • backupdr.backupVaults.get
    • backupdr.backupVaults.list
    • backupdr.bvbackups.list
    • backupdr.bvdataSources.get
    • backupdr.bvdataSources.list
    • backupdr.bvbackups.get

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

ディスクを復元する

Compute Engine インスタンスで使用されるディスクを復元するには、次の手順を使用します。

CMEK 権限の詳細については、 顧客管理の暗号鍵(CMEK)をご覧ください。

コンソール

  1. コンソール Google Cloud で、[Vault に保存されているバックアップ] ページに移動します。

    [Vault に保存されているバックアップ] に移動

    Vault に保存されているバックアップがあるすべての Compute Engine インスタンスがここに一覧表示されます。ディスクには、[リソースの種類] 列に [ディスク] というラベルが付いています。

  2. 復元するバックアップを選択します。バックアップの詳細 ページから、または ディスクのメニューから選択します。

    1. ディスクのリソースの種類 を選択します。
    2. リソース名 を選択します。
    3. 参照して、復元するバックアップを選択します。
    4. [プロジェクト名を復元] には現在のプロジェクトが事前入力されますが、別の場所に復元する場合は別のプロジェクトを参照できます。
    5. [復元] をクリックします。復元ジョブは、通知ベルから表示してモニタリングできます。
    6. 復元されたディスクは、Compute Engine の [ストレージ] [>] [ディスク] リストに、元の名前の後に日時スタンプが付いて表示されます。

gcloud

  1. まだ付与されていない場合は、復元するディスクに Backup and DR Disk Operatorroles/backupdr.DiskOperator)IAM ロールを付与します。

  2. Backup Vault サービス アカウントを取得するには、次のコマンドを使用します。

      gcloud backup-dr backup-vaults describe BACKUPVAULT_NAME
      --location=LOCATION
    

    次のように置き換えます。

    • BACKUPVAULT_NAME: データの復元元となる Backup Vault の名前。
    • LOCATION: Backup Vault のロケーション。
  3. ディスクを復元するには、次のコマンドを使用します。

    • バックアップ ID を使用して、ワークロード プロジェクトと同じプロジェクト内のディスクを復元します。

        gcloud backup-dr backups restore disk test-backup-id \
        --project=PROJECT \
        --location=LOCATION \
        --backup-vault=BACKUPVAULT_NAME \
        --data-source=DATA_SOURCE\
        --name=NAME \
        --target-zone=TARGET_ZONE \
        --target-project=TARGET_PROJECT
      
    • バックアップの完全なリソース URL を使用して、ワークロード プロジェクトと同じプロジェクト内のディスクを復元します。

        gcloud backup-dr backups restore disk projects/test-project-id/locations/us-central1/backupVaults/test-vault/dataSources/test-ds/backups/test-backup-id \
        --name=NAME \
        --target-zone=TARGET_ZONE \
        --target-project=TARGET_PROJECT
      

      次のように置き換えます。

      • PROJECT: Backup Vault プロジェクトの名前。
      • LOCATION: Backup Vault のロケーション。
      • BACKUPVAULT_NAME: データの復元元となる Backup Vault の名前。
      • DATA_SOURCE: データの復元元となるデータソースの名前。
      • NAME: 復元されたディスクの名前。
      • TARGET_ZONE: ディスクが復元されるリージョン。
      • TARGET_PROJECT: ディスクが復元されるプロジェクト。

Compute Engine インスタンスのバックアップからディスクを選択的に復元する

コンソール

  1. コンソール Google Cloud で、[Vault に保存されているバックアップ] ページに移動します。

    [Vault に保存されているバックアップ] に移動

    Vault に保存されているバックアップがあるすべての Compute Engine インスタンスがここに一覧表示されます。

  2. Backup Vault を選択し、Compute Engine インスタンスに対応するデータソースを選択します。

  3. 特定の Compute Engine インスタンスのバックアップ バージョンを選択し、[復元] をクリックします。

    [バックアップを復元] ページが表示されます。

  4. [リソースの種類] プルダウン メニューから [Compute Engine] を選択します。

  5. [リソース名] フィールドで [参照] を選択します。

    [リソースを選択] ペインが表示されます。

  6. 復元オペレーションを実行するリソースを選択します。

  7. [完了] をクリックします。

  8. [バックアップ] フィールドで [参照] をクリックします。

    [バックアップを選択] ペインが表示されます。

  9. 復元オペレーションに使用するバックアップを選択します。

  10. [完了] をクリックします。

  11. [復元スコープ] セクションで、[復元スコープ] プルダウン メニューをクリックし、復元するディスクを選択します。

    [ソースディスクのプロパティ] が表示されます。

  12. 省略可: 復元されたディスクの プロパティを編集するには、[プロパティを編集] をクリックします。

    1. [ディスク構成] ペインで、ディスクに必要な変更を加えて [保存] をクリックします。
  13. [復元先の選択] セクションで、[プロジェクト名を復元] フィールドを使用して、復元されたリソースの復元プロジェクトを選択します。

  14. [復元] をクリックします。

gcloud

  1. Compute Engine インスタンスのバックアップからディスクを復元するには、gcloud backup-dr backups restore disk コマンドを使用します。

    gcloud backup-dr backups restore disk COMPUTE_INSTANCE_BACKUP_NAME \
    --name=DISK_NAME \
    --target-project=TARGET_PROJECT_NAME \
    [--source-instance-boot-disk | --source-instance-disk-device-name=SOURCE_DISK_DEVICE_NAME] \
    [--target-zone=TARGET_ZONE_NAME | --target-region=TARGET_REGION_NAME --replica-zones=ZONE_NAME] \
    [DISK_OVERRIDE_FLAGS...] \
    [--async]
    

    次のように置き換えます。

    • COMPUTE_INSTANCE_BACKUP_NAME:復元元となる Compute Engine インスタンスのバックアップの名前。

    • DISK_NAME: 復元されたディスクの名前。

    • TARGET_PROJECT_NAME: ディスクが 復元されるプロジェクト。

    • SOURCE_DISK_DEVICE_NAME: 復元するソース データ ディスクのデバイス名。

    • TARGET_ZONE_NAME: ゾーンディスクのディスクが復元されるゾーン 。

    • TARGET_REGION_NAME: リージョン ディスクのディスクが復元される リージョン。

    • ZONE_NAME: リージョン ディスクのレプリカ ゾーン。

次のステップ