手動バックアップの作成

このドキュメントでは、Google Distributed Cloud(GDC)のエアギャップで仮想マシン(VM)ワークロードのバックアップを手動で作成する方法について説明します。

デフォルトでは、バックアップ プランはスケジュールされたバックアップを自動的に開始します。定義したスケジュール外であっても、いつでも VM バックアップを手動で作成できます。手動 VM バックアップでは、VM の状態を瞬時にキャプチャできる柔軟性が提供され、スケジュールされたバックアップ プランとは独立した復元ポイントが提供されます。

このドキュメントは、VM バックアップ オペレーションを管理するプラットフォーム管理者グループまたはアプリケーション オペレーター グループのデベロッパーを対象としています。詳細については、GDC エアギャップの対象ユーザーに関するドキュメントをご覧ください。

始める前に

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

IAM 権限をリクエストする

ユーザー クラスタ内でのバックアップ プランと復元プランの作成、表示、削除など、VM バックアップ リソースのライフサイクルを管理するには、組織の IAM 管理者に組織のバックアップ管理者(organization-backup-admin)ロールを付与するよう依頼してください。このロールを使用すると、VM データ保護戦略を構成して実行できます。

VM のバックアップ プラン テンプレートを作成する

手動バックアップをトリガーする前に、バックアップ プラン テンプレートを作成する必要があります。GDC コンソールまたは API を使用してテンプレートを作成します。この手順は、バックアップ リポジトリごとに 1 回だけ実行する必要があります。以前にテンプレートを作成したことがある場合は、別のテンプレートを作成しないでください。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで、[Backup for Virtual Machines] > [バックアップ プラン] をクリックします。
  3. [バックアップ プランの作成] をクリックします。
  4. [プロジェクト] フィールドで、このバックアップ プランを使用できるプロジェクトを選択します。
  5. バックアップ プランの名前と説明を入力します。
  6. [バックアップ リポジトリ] フィールドで、バックアップ リポジトリを選択します。バックアップ リポジトリは、オブジェクト ストレージ実装のセットです。
  7. [作成] をクリックします。

API

バックアップを計画するには、VirtualMachineBackupPlanTemplate カスタム リソースを作成します。次に VirtualMachineBackupPlanTemplate の例を示します。

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlanTemplate
metadata:
  name: BACKUP_TEMPLATE_NAME
  namespace: PROJECT_NAME
spec:
  backupRepository: "BACKUP_REPOSITORY_NAME"

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

  • BACKUP_TEMPLATE_NAME: バックアップ プラン テンプレートの名前。
  • PROJECT_NAME: テンプレートを作成するプロジェクトの名前。

  • BACKUP_REPOSITORY_NAME: 前のセクションで作成したリポジトリの名前。

手動バックアップを作成する

バックアップ タスクの IAM 権限をリクエストする

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

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

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

VM の手動バックアップを作成する

VirtualMachineBackupRequest を送信するときは、次のいずれかの方法でバックアップのターゲットを指定する必要があります。

既存のバックアップ プランを参照する: メタデータの namespace フィールドを使用してプランが存在するプロジェクトを指定し、VirtualMachineBackupPlan フィールドを使用して特定のバックアップ プランをターゲットにします。

   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineBackupRequest
   metadata:
     name: BACKUP_REQUEST_NAME
     namespace: PROJECT # Use this field if the backup plan was created using the API.
   spec:
     virtualMachineBackupPlan: VM_BACKUP_PLAN
     virtualMachineBackupName: VM_BACKUP_NAME

テンプレートを使用して特定の VM をターゲットにする: テンプレートに基づいて新しい即時バックアップを定義する場合は、virtualMachineBackupPlanTemplate フィールドと virtualMachine フィールドを使用します。この方法では、仕様でターゲット仮想マシンを直接指定する必要があります。

   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: 開始するバックアップ リクエストに付ける名前。
  • PROJECT: バックアップ プランが存在するプロジェクトの名前。
  • VM_BACKUP_PLAN_TEMPLATE: バックアップの構成に使用する VirtualMachineBackupPlanTemplate リソースの名前。
  • VM_NAME: バックアップする VM の名前。
  • VM_BACKUP_NAME: 作成するバックアップの名前。

スナップショットの作成

スナップショットは、VM ディスクの特定の時点のイメージをキャプチャして迅速な復元を実現します。一方、VM バックアップは、バックアップ リポジトリに VM データの独立したコピーを作成します。

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: 作成するスナップショットの名前。

次のステップ