VM をバックアップする

このページでは、Google Distributed Cloud(GDC)のエアギャップ バックアップと復元の原則に準拠しながら、仮想マシン(VM)をバックアップする方法について説明します。また、VM バックアップのリストを表示する方法と、既存の VM バックアップを削除する方法についても説明します。

始める前に

VM をバックアップするには、次のものが必要です。

  • 既存のバックアップ リポジトリとバックアップ プラン。手動バックアップは、バックアップ構成の既存のバックアップ プランを参照する必要があります。
  • 必要な ID とアクセスロール:

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

VM を手動でバックアップする

GDC コンソールまたは API を使用して VM をバックアップします。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで [Backup for Virtual Machines] をクリックします。
  3. プロジェクトを選択します。
  4. [バックアップ] タブをクリックします。
  5. [バックアップを作成] をクリックします。
  6. [送信元 VM] インスタンス フィールドで、バックアップする VM を選択します。
  7. バックアップの名前を入力します。
  8. [バックアップ プラン] フィールドで、バックアップを作成するバックアップ プランを選択します。
  9. [作成] をクリックします。

API

仮想マシンのバックアップ リクエストを発行して、バックアップを開始します。

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
  name: BACKUP_REQUEST_NAME
spec:
  virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN_TEMPLATE
  virtualMachine: VM_NAME
  virtualMachineBackupName: VM_BACKUP_NAME

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

  • BACKUP_REQUEST_NAME: 開始するバックアップ リクエストに付ける名前。
  • VM_BACKUP_PLAN_TEMPLATE: バックアップの構成に使用する VirtualMachineBackupPlanTemplate リソースの名前。
  • VM_NAME: バックアップする VM の名前。
  • VM_BACKUP_NAME: 作成するバックアップの名前。

VM のバックアップを表示する

GDC コンソールまたは kubectl を使用して、VM バックアップのリストを表示します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで [Backup for Virtual Machines] をクリックします。
  3. プロジェクトを選択します。
  4. [バックアップ] タブをクリックします。
  5. リスト内のバックアップをクリックすると、その詳細が表示されます。

kubectl

バックアップを一覧表示して詳細を表示することで、VM バックアップを表示します。

  1. 既存のバックアップを一覧表示します。

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

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

  2. リストで、表示するバックアップを見つけます。

  3. バックアップの詳細を表示します。

    kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
    

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

    • VM_BACKUP_NAME: バックアップの名前。
    • PROJECT_NAME: プロジェクトの名前。

VM バックアップを削除する

GDC コンソールまたは kubectl を使用して VM バックアップを削除します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで [Backup for Virtual Machines] をクリックします。
  3. プロジェクトを選択します。
  4. [バックアップ] タブをクリックします。
  5. バックアップのリストで、削除するバックアップを見つけて、[バックアップを削除] をクリックします。
  6. [バックアップ名] フィールドに、削除するバックアップの名前を入力します。
  7. [バックアップを削除] をクリックします。

kubectl

kubectl を使用して VM バックアップを削除します。

  1. 既存の VM バックアップを一覧表示します。

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

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

  2. リストで、削除するバックアップを見つけます。

  3. VirtualMachineDeleteBackupRequest を発行してバックアップを削除します。

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDeleteBackupRequest
    metadata:
      name: DELETE_BACKUP_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackupRef:
        name: VM_BACKUP_NAME
    

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

    • DELETE_BACKUP_REQUEST_NAME: 開始される VirtualMachineDeleteBackupRequest に付ける名前。
    • VM_BACKUP_NAME: 削除するバックアップの名前。
    • PROJECT_NAME: プロジェクトの名前。

次のステップ