スナップショットから VM を復元する

このページでは、Google Distributed Cloud(GDC)のエアギャップ バックアップと復元の手順で作成されたイメージ ディスク スナップショットから仮想マシン(VM)ディスクを復元する方法について説明します。

始める前に

スナップショットから VM ディスクを復元するには、次のものが必要です。

  • 既存のスナップショット。詳細については、ディスクのバックアップをご覧ください。
  • 必要な ID とアクセスロール:

    • Project VirtualMachine Admin: プロジェクトの Namespace 内の VM を管理します。プロジェクト IAM 管理者に、プロジェクト VirtualMachine 管理者(project-vm-admin)ロールを付与するよう依頼します。
    • Backup Creator: 手動バックアップの作成と復元を行います。プロジェクト IAM 管理者に、バックアップ作成者(backup-creator)ロールを付与するよう依頼します。
    • プロジェクト閲覧者: プロジェクト Namespace 内のすべてのリソースに対する読み取り専用アクセス権が付与されます。プロジェクト IAM 管理者に、プロジェクト閲覧者(project-viewer)ロールを付与するよう依頼します。

スナップショットを復元する

GDC コンソールまたはアプリケーション プログラミング インターフェース(API)を使用して、ディスク スナップショットから新しい VM を作成します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
  3. プロジェクトを選択します。
  4. スナップショットのリストで、復元するスナップショットを見つけて、[復元] をクリックします。
  5. [新しいディスク名] フィールドに、バックアップの復元先のディスクの名前を入力します。
  6. 復元の復元名を入力します。
  7. [復元] をクリックします。

API

VirtualMachineRestoreRequest カスタム リソースを作成して、復元プロセスを開始します。

アプリケーション機能の復元は、VM のオペレーティング システムまたはイメージによって異なります。VirtualMachineRestoreRequest カスタム リソースを作成して、復元プロセスを開始します。

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineRestoreRequest
metadata:
  name: RESTORE_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackup: VM_BACKUP_NAME
  restoreName: RESTORE_NAME
  restoredResourceName: RESTORE_PREFIX
  restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION

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

  • VM_BACKUP_NAME: 復元元の VirtualMachineBackup リソースの名前。
  • PROJECT_NAME: GDC プロジェクトの名前。
  • RESTORE_REQUEST_NAME: 開始される復元リクエストの名前。
  • RESTORE_NAME: 開始する復元に付ける名前。
  • RESTORE_PREFIX: このリクエストで復元されるバックアップの名前の先頭に付加される接頭辞。
  • RESTORED_RESOURCE_DESCRIPTION: 復元が実行される理由の説明。

復元の結果、スナップショットと同じ構成とディスク状態の新しいディスクが作成され、データ バックアップと復元プロセスが完了します。

復元の表示

復元を表示するには、GDC コンソールまたは kubectl コマンドライン インターフェース(CLI)を使用します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
  3. プロジェクトを選択します。
  4. [復元] タブをクリックします。
  5. 復元のリストで、復元名をクリックして詳細を表示します。

kubectl

復元を一覧表示して詳細を表示することで、復元を表示します。

  1. 既存のスナップショットを一覧表示します。

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME は、プロジェクトの名前に置き換えます。

  2. リストで、表示する復元を見つけます。

  3. 復元の詳細を表示します。

    kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

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

    • RESTORE_NAME: 復元の名前。
    • PROJECT_NAME: プロジェクトの名前。

復元の削除

kubectl コマンドライン インターフェース(CLI)を使用して復元を削除します。

復元を一覧表示して詳細を表示することで、復元を表示します。

  1. 既存の復元を一覧表示します。

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME は、プロジェクトの名前に置き換えます。

  2. リストで、削除する復元を見つけます。

  3. 復元を削除します。

    kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

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

    • RESTORE_NAME: 復元の名前。
    • PROJECT_NAME: プロジェクトの名前。

次のステップ