ディスクをバックアップする

このページでは、Google Distributed Cloud(GDC)エアギャップでスナップショットの形式で VM ディスクをバックアップする方法について説明します。

ディスクを定期的にバックアップして、スナップショット データを比較的新しく保ち、データ バックアップと復元オペレーションの実行時に予期しないデータ損失のリスクを軽減します。スナップショットを作成して、Persistent Disk からデータを定期的にバックアップします。

始める前に

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

  • ディスク スナップショット用の単一の VM バックアップ リポジトリ
  • disk-snapshot-bpt という名前の VM バックアップ プラン
  • 必要な ID とアクセスロール:

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

スナップショットの作成

GDC コンソールまたは API を使用してスナップショットを作成します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
  3. プロジェクトを選択します。
  4. [スナップショットを作成] をクリックします。
  5. [ソースディスク] フィールドで、スナップショットの作成元となるディスクを選択します。
  6. [スナップショット名] を入力します。
  7. [作成] をクリックします。

API

VirtualMachineBackupRequest を発行してスナップショットを開始します。

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
  name: BACKUP_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
  virtualMachineDisk: VM_DISK
  virtualMachineBackupName: VM_BACKUP_NAME

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

  • BACKUP_REQUEST_NAME: 開始するバックアップ リクエストに付ける名前。
  • PROJECT_NAME: GDC プロジェクトの名前。
  • VM_BACKUP_PLAN: スナップショットの構成に使用する VirtualMachineBackupPlanTemplate の名前。
  • VM_DISK: スナップショットを作成するディスクの名前。
  • VM_BACKUP_NAME: 作成するスナップショットの名前。

スナップショットを表示

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

次のステップ