このドキュメントでは、Google Distributed Cloud(GDC)のエアギャップで仮想マシン(VM)ワークロードのバックアップを手動で作成する方法について説明します。
デフォルトでは、バックアップ プランはスケジュールされたバックアップを自動的に開始します。定義したスケジュール外であっても、いつでも VM バックアップを手動で作成できます。手動 VM バックアップでは、VM の状態を瞬時にキャプチャできる柔軟性が提供され、スケジュールされたバックアップ プランとは独立した復元ポイントが提供されます。
このドキュメントは、VM バックアップ オペレーションを管理するプラットフォーム管理者グループまたはアプリケーション オペレーター グループのデベロッパーを対象としています。詳細については、GDC エアギャップの対象ユーザーに関するドキュメントをご覧ください。
始める前に
VM の手動バックアップを作成するには、次のものが必要です。
- バックアップ データ用の単一の VM バックアップ リポジトリ。
IAM 権限をリクエストする
ユーザー クラスタ内でのバックアップ プランと復元プランの作成、表示、削除など、VM バックアップ リソースのライフサイクルを管理するには、組織の IAM 管理者に組織のバックアップ管理者(organization-backup-admin)ロールを付与するよう依頼してください。このロールを使用すると、VM データ保護戦略を構成して実行できます。
VM のバックアップ プラン テンプレートを作成する
手動バックアップをトリガーする前に、バックアップ プラン テンプレートを作成する必要があります。GDC コンソールまたは API を使用してテンプレートを作成します。この手順は、バックアップ リポジトリごとに 1 回だけ実行する必要があります。以前にテンプレートを作成したことがある場合は、別のテンプレートを作成しないでください。
コンソール
- GDC コンソールにログインします。
- ナビゲーション メニューで、[Backup for Virtual Machines] > [バックアップ プラン] をクリックします。
- [バックアップ プランの作成] をクリックします。
- [プロジェクト] フィールドで、このバックアップ プランを使用できるプロジェクトを選択します。
- バックアップ プランの名前と説明を入力します。
- [バックアップ リポジトリ] フィールドで、バックアップ リポジトリを選択します。バックアップ リポジトリは、オブジェクト ストレージ実装のセットです。
- [作成] をクリックします。
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 を使用してスナップショットを作成します。
コンソール
- GDC コンソールにログインします。
- ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
- プロジェクトを選択します。
- [スナップショットを作成] をクリックします。
- [ソースディスク] フィールドで、スナップショットの作成元となるディスクを選択します。
- [スナップショット名] を入力します。
- [作成] をクリックします。
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: 作成するスナップショットの名前。