管理コンソールから Compute Engine インスタンスを保護して復元する

このページでは、Compute Engine インスタンスのバックアップと復元、バックアップのモニタリングを行う方法について、エンドツーエンドの概要を説明します。

Compute Engine インスタンスのバックアップを構成する

Compute Engine インスタンスは、 Google Cloudでホストされる VM です。各インスタンスは、インスタンスにアタッチされた永続ディスクにデータを保存します。 Google Cloud コンソール、Google Cloud CLI、または Compute Engine API を使用して、インスタンスを作成したり、マネージド インスタンスのグループを作成したりできます。

詳細については、Compute Engine をご覧ください。

バックアップを構成するための前提条件

Compute Engine インスタンスのバックアップを開始する前に、次の手順を読んで Backup and DR サービスをデプロイします。

Backup and DR サービスをデプロイしたら、バックアップ プラン テンプレートを作成し、バックアップ プラン テンプレートをインスタンスに適用して Compute Engine インスタンスを保護できます。

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

このセクションでは、バックアップ プラン テンプレートの作成について説明します。バックアップ プラン テンプレートは、バックアップ ポリシーで構成されます。ポリシーでは、バックアップの実行タイミング、バックアップの実行頻度、バックアップ イメージの保持期間()を定義できます。

バックアップ プラン テンプレートを作成する手順は次のとおりです。

  1. 管理コンソールで、[バックアップ プラン] プルダウン メニューをクリックし、[テンプレート] を選択します。

  2. [+ テンプレートを作成] をクリックします。

  3. [テンプレート] フィールドに、バックアップ テンプレートの名前を英数字のテキスト文字列の形式で入力します。名前にはスペース、アンダースコア(_)、ダッシュ(-)を使用できます。特殊文字は使用しないでください。

  4. [説明] フィールドに、バックアップ テンプレートの簡単な説明を入力します。

  5. 次のいずれかの方法で、本番環境からスナップショットへのバックアップ ポリシーを追加します。

    • バックアップ プラン ポリシー マップで プラス記号アイコン(+)をクリックします。
    • [ポリシー] ダイアログで [+ 追加] をクリックします。
  6. [本番環境からスナップショット] ポリシー ページで、次の操作を行います。

    1. [ポリシー名] フィールドに、ポリシーの名前を入力します。

    2. [スケジュール] タイプを [Windowed] または [Continuous] のいずれかを選択します。デフォルトは [ウィンドウ] です。

      • ウィンドウあり。特定の頻度と時間枠に従って個別のスナップショット バックアップ スケジュールを定義します。たとえば、毎日 UTC の 09:00 ~ 17:00 に 30 分ごとにバックアップを実行します。バックアップ/リカバリ アプライアンスに、指定した頻度で複数のバックアップ ジョブを実行するか、指定した時間枠で 1 回実行するように指示できます。

      • 継続的。連続スナップショット バックアップ スケジュールを定義します。たとえば、バックアップ ジョブを 8 時間ごとに実行し、最初のジョブを UTC 01:00 に開始します。このポリシー スケジュールでは、ジョブは指定された時間間隔で継続的に(24 時間 365 日)実行されます。

      次のリストに示すように、選択したスケジュール タイプに応じてポリシーの頻度設定を構成します。

      ウィンドウ

      • On these days: スナップショット イメージがキャプチャされる間隔を定義して、ポリシーの頻度を構成します。この間隔の設定に基づいて、スナップショット ジョブは指定された日数、週数、月数、または年数ごとに 1 回実行されます。このパラメータのリンクをクリックして、実行間隔を変更します。

        スケジュールはカレンダー ビューで表示されます。このビューでは、[]、[]、[]、[] を指定できます。選択に応じて、カレンダー ビューが変更されます。

      • Except: 実行スケジュールの例外を定義します。[除外] の値は、日、週、月、年のいずれかを指定できます。たとえば、毎週金曜日に日次スナップショット スケジュールをスキップするには、[週次] を選択し、金曜日を選択します。このパラメータのリンクをクリックして、例外を変更します。

        スケジュールはカレンダー ビューで表示されます。このビューでは、[]、[]、[]、[] を指定できます。選択内容に応じて、カレンダー ビューが変更されます。

      • この時間枠内: 画像の取得の開始時間と終了時間を定義します。

      • ウィンドウごとに 1 回実行: 指定した実行期間内にスナップショット画像をキャプチャする頻度を 1 回に指定します。

      • 毎時: 指定した実行時間内にスナップショット画像をキャプチャする繰り返し頻度(分単位または時間単位)を指定します。たとえば、2 時間ごとなどです。

      連続

      • Every: スナップショット画像のキャプチャを繰り返す期間を指定します。

      • 開始時間: 画像キャプチャの連続サイクルの最初のジョブを実行する時刻を指定します。

    3. 残りのフィールドはデフォルトのままにして、[ポリシーを作成] をクリックします。

  7. [テンプレートを保存] をクリックします。バックアップ プラン テンプレートが作成されます。

バックアップ プラン テンプレートを適用する

Compute Engine にバックアップ プランを適用するには、まず Compute Engine を検出して管理コンソールに追加する必要があります。プロジェクトで Compute Engine を検出したら、バックアップ プラン テンプレートを適用できます。

管理コンソールのオンボーディング ウィザードで次の手順に沿って、Compute Engine インスタンスを見つけてバックアップ プラン テンプレートを適用します。

  1. 管理コンソールで、[バックアップと復元] プルダウン メニューをクリックし、[バックアップ] を選択します。

  2. [Compute Engine] を選択します。

  3. Cloud 認証情報を選択します。

  4. 認証情報が複数のアプライアンスで作成されている場合は、[アプライアンス] プルダウンからアプライアンスを選択し、[次へ] をクリックします。リストにアプライアンスが見つからない場合は、クラウド認証情報をご覧ください。

  5. プロジェクト IDゾーンを選択し、[検索] をクリックして、プロジェクトとゾーンで使用可能なインスタンスを一覧表示します。[プロジェクト ID] プルダウンにプロジェクトが表示されない場合は、[プロジェクト ID が表示されません] をクリックすると、不足している権限が一覧表示されます。

  6. [次へ] をクリックします。

  7. インスタンスを選択し、[アクション] プルダウンから [バックアップ テンプレートを適用] を選択します。インスタンスが表示されない場合は、選択したゾーンが、Compute Engine インスタンスが配置されて実行されているゾーンと一致していることを確認します。デフォルトでは、新しいインスタンスのみが表示されます。プルダウンからオプションを変更して、以前に検出されたインスタンスを表示できます。

  8. [バックアップ テンプレート] プルダウンからバックアップ テンプレートを選択し、[OK] をクリックします。

  9. [ボリューム オプション] で、すべてのディスクを保護するか、ブート ボリュームのみ保護するかを VM ごとに選択できます。

  10. [次へ] をクリックします。

  11. 概要画面を確認します。すべてが正しい場合は、[完了] を選択して、Compute Engine インスタンスのバックアップ プランを有効にします。選択した Compute Engine インスタンスは、選択したバックアップ テンプレートでバックアップされます。

  12. 完了確認ダイアログで [完了] をクリックします。

  13. オンボーディングが完了すると、ダイアログが表示されます。もう一度 [Finish] をクリックします。

    バックアップ プランが Compute Engine インスタンスに適用されると、ステータスが緑色のチェックマークに変わります。緑色のチェックは、インスタンスが正常にオンボーディングされたことを示します。オンボーディングされた Compute Engine インスタンスは、[App Manager] > [アプリケーション] ページで確認できます。

バックアップと DR により、選択した Compute Engine インスタンスがバックアップ ポリシーで設定された頻度でバックアップされます。

オンデマンド バックアップ

オンデマンド バックアップは、いつでも手動でトリガーできるバックアップの一種です。オンデマンド バックアップは、特定のイベントの前にデータをバックアップする必要がある場合に便利です。たとえば、更新またはパッチを適用する前に VM をバックアップしておけば、更新プロセス中に問題が発生した場合に、以前の状態に復元できます。

マネージド アプリケーションのオンデマンド バックアップを実行するには:

  1. [App Manager] タブをクリックし、プルダウン リストから [Applications] オプションを選択します。[アプリケーション] ページが開きます。
  2. Compute Engine インスタンスを選択し、ページの右下にあるプルダウン リストから [バックアップ構成を管理] をクリックします。
  3. 右側の [ポリシー] で [スナップショット] を選択します。
  4. [ラベル] にラベルを入力し、[今すぐ実行] をクリックします。選択したポリシーに対してオンデマンド バックアップがトリガーされます。

Compute Engine インスタンスを復元する

ソースの Compute Engine インスタンスは Restore オペレーションを使用して復元し、Mount オペレーションを使用して別の場所に復元できます。

Compute Engine インスタンスをソース インスタンスに復元する

復元は、バックアップ イメージからデータを復元するプロセスです。インスタンスを移行元の場所に戻すには、Restore オペレーションを使用します。Compute Engine インスタンスを復元する手順については、Compute Engine インスタンスを復元するをご覧ください。

Compute Engine インスタンスを別の場所に復元する

マウント オペレーションを使用して、Compute Engine インスタンスを別の場所に復元できます。

マウントを実行する手順は次のとおりです。

  1. 管理コンソールで、[バックアップと復元] > [復元] に移動します。復元する Compute Engine インスタンスを選択し、[次へ] をクリックします。

  2. Compute Engine インスタンスを復元するポイントインタイム バックアップ イメージを選択し、[マウント] を選択します。

  3. [新しい Compute Engine インスタンスとしてマウント] を選択します。

  4. すべての構成オプションを確認します。変更が必要な項目は少なくとも 2 つあります。

    • ゾーン: 別のゾーンに変更して、 Google Cloudの別のリージョンへの復元をシミュレートします。

    • インスタンス名: サフィックスを追加してインスタンス名を変更し、centos-7 から centos-7-recovered に変更します。

  5. [Mount] をクリックします。

    マウント ジョブが開始されます。ジョブは、[モニタリング] > [ジョブ] からモニタリングできます。選択したリージョンによっては、ジョブに 5 分以上かかることがあります。

    復元された VM は、 Google Cloud コンソールの [Compute Engine] > [VM インスタンス] に表示されます。

    インスタンスを別のリージョンまたは別のプロジェクトにマウントする場合は、Compute Engine インスタンスのバックアップ イメージを新しいインスタンスとしてマウントするをご覧ください。

アクティブなマウントを管理する

バックアップ/リカバリ アプライアンスがこの Compute Engine インスタンスを作成したため、このインスタンスのディスクを管理していなくても、インスタンスは追跡されます。移行には次の 2 つの方法がございます。

  • マウントを解除して削除する: Compute Engine インスタンスとそのディスクが削除され、アクティブなマウントが解除されます。

  • アクティブなマウントを忘れる: これにより、バックアップと DR からマウント レコードが削除されますが、Compute Engine インスタンスはそのままになります。今後、このインスタンスのライフサイクルを管理するのは Compute Engine 管理者です。

インスタンスの削除

次の手順でインスタンスを削除します。

  1. 管理コンソールで [App Manager] プルダウン メニューをクリックし、[Active Mounts] を選択します。

    新しい Compute Engine インスタンスに指定した名前のアクティブなマウントが表示されます。

  2. マウントを右クリックして [Unmount and Delete] を選択し、[Submit] をクリックします。[Monitor] > [Jobs] からモニタリングできます。新しい Compute Engine インスタンスは表示されなくなります。

インスタンスを削除する

次の手順でインスタンスを削除します。

  1. 管理コンソールで [App Manager] プルダウン メニューをクリックし、[Active Mounts] を選択します。

    新しい Compute Engine インスタンスに指定した名前のアクティブなマウントが表示されます。

  2. マウントを右クリックして [アクティブなマウントを忘れる] を選択し、[送信] をクリックします。[モニタリング] > [ジョブ] でモニタリングできます。

    新しい Compute Engine インスタンスは管理コンソールの [アクティブなマウント] パネルには表示されませんが、Compute Engine には存在します。

モニタリング

Compute Engine ジョブは、ジョブをモニタリングしてイベントをモニタリングすることでモニタリングできます。