仮想マシンのバックアップを管理する

このドキュメントでは、Google Distributed Cloud(GDC)のエアギャップで仮想マシン(VM)のバックアップと VM ディスク スナップショットを管理する方法について説明します。また、それらを表示および削除する方法についても説明します。

このドキュメントは、データ保持ポリシーに準拠しながらストレージ使用量を最適化するプラットフォーム管理者またはアプリケーション オペレーター グループのデベロッパーを対象としています。詳細については、GDC エアギャップの対象ユーザーに関するドキュメントをご覧ください。

始める前に

VM のバックアップと復元を行う前に、必要な IAM ロールをリクエストする必要があります。

IAM 権限をリクエストする

VM と VM ディスクのバックアップを管理するには、プロジェクト IAM 管理者に次のロールの付与を依頼してください。

  • プロジェクト VirtualMachine 管理者(project-vm-admin): プロジェクト名前空間の VM を管理します。
  • バックアップ作成者(backup-creator): 手動バックアップの作成と復元を行います。
  • プロジェクト閲覧者(project-viewer): プロジェクト Namespace 内のすべてのリソースに対する読み取り専用アクセス権があります。

手順に沿ってアクセスを確認します。

VM のバックアップの管理

次のセクションでは、VM バックアップを一覧表示して削除する技術的な手順について説明します。

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: プロジェクトの名前。

VM ディスクのバックアップを管理する

次のセクションでは、VM ディスク バックアップを一覧表示して削除する技術的な手順について説明します。

スナップショットを表示

Google Cloud コンソールまたは kubectl を使用して、スナップショットとその詳細を表示します。

コンソール

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

kubectl

スナップショットの一覧を表示して詳細を表示することで、スナップショットを表示します。

  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: プロジェクトの名前。

スナップショットの削除

Google Cloud コンソールまたは kubectl を使用してスナップショットを削除します。基盤となるスナップショットを削除しても、スナップショットから作成されたディスクには影響しません。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
  3. プロジェクトを選択します。
  4. スナップショットのリストで、削除するスナップショットを見つけて [削除] をクリックします。
  5. [確認] をクリックします。

kubectl

kubectl を使用してスナップショットを削除します。

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

    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: 開始する削除バックアップ リクエストに付ける名前。
    • VM_BACKUP_NAME: 削除するスナップショットの名前。
    • PROJECT_NAME: プロジェクトの名前。

次のステップ