このドキュメントでは、Google Distributed Cloud(GDC)のエアギャップ環境での仮想マシン(VM)のバックアップと復元のオペレーションの概要について説明します。さまざまな方法論と、GDC コンソールと API の機能の違いについて説明します。
このドキュメントは、VM バックアップ オペレーションを管理するプラットフォーム管理者グループまたはアプリケーション オペレーター グループのデベロッパーを対象としています。詳細については、GDC エアギャップの対象ユーザーに関するドキュメントをご覧ください。
GDC は、VM ベースとコンテナベースのワークロードのバックアップと復元をサポートしています。GDC VM バックアップは、複数の VM または VM ディスク スナップショットのバックアップと復元をサポートしています。バックアップはバックアップ プランで管理されます。バックアップ プランでは、定期的なバックアップをスケジュール設定したり、バックアップを手動で作成したりできます。VM 全体を復元して、バックアップと同じ構成とディスク状態の新しいインスタンスを作成することも、ディスク スナップショットを復元することもできます。
VM 用 GDC バックアップには、次の機能があります。
- さまざまな VM インスタンスの構成とサイズをサポートします。
- Kubernetes 永続ボリュームと VM ディスク イメージの形式でプライマリ ストレージに保存された顧客データ。
- VM ディスクのローカル スナップショット。
バックアップと復元のプロセス
Distributed Cloud データのバックアップと復元は、GDC コンソールまたは API で行うことができます。
VM とコンテナのワークロードをバックアップして復元する一般的な手順は次のとおりです。
- バックアップ リポジトリを作成する。
- バックアップ リポジトリを参照するバックアップ プランを作成します。
- バックアップ プランで自動的にスケジュール バックアップを作成するか、バックアップを手動で作成します。
- スナップショットの形式で VM をバックアップするか、ディスクをバックアップします。
- バックアップに基づいて VM またはスナップショットを復元します。
バックアップ リポジトリの概要
バックアップまたはスナップショットを作成する前に、バックアップ リポジトリを作成する必要があります。バックアップ リポジトリには、バケット名、リージョン、ストレージ エンドポイントなどの構成情報が含まれています。バックアップ リポジトリ名は、VM バックアップ プランを作成するときに入力パラメータとして指定します。
詳細については、バックアップ リポジトリを作成するをご覧ください。
VM バックアップ リソース
GDC の VM バックアップ システムは、次の主要なカスタム リソース(CR)で構成されています。
BackupRepository: バックアップ データが保存される場所。このリソースは、API と GDC コンソールで管理できます。VirtualMachineBackupPlanTemplate: 使用するバックアップ リポジトリを定義します。このリソースは、API と GDC コンソールで管理できます。VirtualMachineBackupPlan: スケジュール設定された定期的なバックアップ戦略を定義します。このリソースは、バックアップ スケジュール、バックアップする VM の範囲、バックアップの保持ポリシーを指定します。このリソースは API を介してのみ管理できます。VirtualMachineBackupRequest: 即時バックアップをトリガーします。このリソースは、1 回限りの手動バックアップと、VirtualMachineBackupPlanで定義されたバックアップを手動で開始するために使用できます。このリソースは API と GDC コンソールで管理できますが、バックアップ プランをトリガーできるのは API のみです。VirtualMachineRestoreRequest: バックアップから VM を復元します。このリソースは、API と GDC コンソールで管理できます。
バックアップを計画する
バックアップ プランを作成し、バックアップと復元の機能を実行するには、API または GDC コンソールを使用します。すべてのバックアップ方法は API でサポートされていますが、GDC コンソールでサポートされているバックアップ タイプはオンデマンドのバックアップと手動バックアップのみです。
スケジュール設定されたバックアップ(API のみ)
このメソッドでは、VirtualMachineBackupPlanTemplate を参照する VirtualMachineBackupPlan リソースを作成します。定期的なバックアップ スケジュール、含める VM の範囲、保持ポリシーを定義できます。
詳細については、VM のバックアップと復元を行うスケジュールされたバックアップ プランを作成するをご覧ください。
オンデマンド バックアップ(GDC コンソールと API)
このメソッドは、VirtualMachineBackupPlanTemplate を直接参照する VirtualMachineBackupRequest リソースを使用します。特定の VM または VM ディスクの 1 回限りのバックアップを実行できます。詳しくは、手動バックアップを作成するをご覧ください。
定義されたバックアップ プランの手動トリガー(GDC コンソールと API)
このメソッドでは、既存の VirtualMachineBackupPlan を参照する VirtualMachineBackupRequest リソースを使用します。これにより、参照されたプランのスコープで定義されたすべての VM のバックアップが直ちにトリガーされます。このバックアップ方法は、スケジュールされたプランの一部である VM グループのアドホック バックアップを行う場合に便利です。
詳細については、手動バックアップを作成するをご覧ください。
バックアップの復元
手動で作成したバックアップ、またはスケジュールされたバックアップ プランの一部として作成したバックアップの VM ワークロードまたはディスク スナップショットを復元できます。
スケジュールされたバックアップ プランの復元については、バックアップの復元を作成するまたはきめ細かい復元を作成するをご覧ください。
VM ワークロードの場合、復元プロセスでは、バックアップと同じ構成とディスク状態の新しい VM が作成されます。詳細については、バックアップから VM を作成するをご覧ください。
ディスク スナップショットの場合、復元により、スナップショットと同じ構成とディスク状態の新しいディスクが作成されます。詳細については、スナップショットから復元するをご覧ください。