このページでは、Compute Engine インスタンスのバックアップと復元、バックアップのモニタリングを行う方法の概要について説明します。
Compute Engine インスタンスのバックアップを構成する
Compute Engine インスタンスは、 Google Cloudでホストされる VM です。各インスタンスは、インスタンスにアタッチされている永続ディスクにデータを保存します。 Google Cloud コンソール、gcloud CLI、または Compute Engine API を使用して、インスタンスを作成したり、マネージド インスタンスのグループを作成したりできます。
詳細については、Compute Engine をご覧ください。
バックアップを構成するための前提条件
Compute Engine インスタンスのバックアップを開始する前に、次の手順を読んで Backup and DR をデプロイします。
Backup and DR をデプロイしたら、バックアップ プラン テンプレートを作成し、そのバックアップ プラン テンプレートをインスタンスに適用して Compute Engine インスタンスを保護できます。
バックアップ プラン テンプレートを作成する
このセクションでは、バックアップ計画テンプレートの作成について説明します。バックアップ プラン テンプレートは、バックアップ ポリシーで構成されます。ポリシーでは、バックアップの実行タイミング、バックアップの実行頻度、バックアップ イメージの保持期間(日、週、月、年)を定義できます。
バックアップ プラン テンプレートを作成する手順は次のとおりです。
アプライアンス管理コンソールで、[バックアップ プラン] プルダウン メニューをクリックし、[テンプレート] を選択します。
[+ テンプレートを作成] をクリックします。
[テンプレート] フィールドに、英数字のテキスト文字列の形式でバックアップ テンプレートの名前を入力します。名前には、スペース、アンダースコア(_)、ダッシュ(-)を使用できます。特殊文字は使用しないでください。
[説明] フィールドに、バックアップ テンプレートの簡単な説明を入力します。
次のいずれかの方法で、本番環境からスナップショットへのバックアップ ポリシーを追加します。
- バックアップ プラン ポリシー マップでプラス記号アイコン(+)をクリックします。
- [ポリシー] ダイアログで、[+ 追加] をクリックします。
[本番環境からスナップショット] ポリシー ページで、次の操作を行います。
[ポリシー名] フィールドに、ポリシーの名前を入力します。
[Scheduling] タイプを [Windowed] または [Continuous] として選択します。デフォルトは Windowed です。
Windowed. 特定の頻度と時間枠に準拠した個別のスナップショット バックアップ スケジュールを定義します。たとえば、30 分ごとにバックアップを実行する、毎日午前 9 時から午後 5 時(UTC)にバックアップを実行するなどです。バックアップ/リカバリ アプライアンスに、指定した頻度間隔で複数のバックアップ ジョブを実行するか、指定した時間枠内で 1 回実行するように指示できます。
継続的。継続的なスナップショット バックアップ スケジュールを定義します。たとえば、01:00 UTC に最初のジョブを開始し、8 時間ごとにバックアップ ジョブを実行します。このポリシー スケジュールでは、指定された時間間隔でジョブが継続的に(24 時間 365 日)実行されます。
次のリストに示すように、選択したスケジュール タイプに従ってポリシーの頻度設定を構成します。
ウィンドウ表示
これらの日: スナップショット イメージがキャプチャされる間隔を定義して、ポリシーの頻度を構成します。この間隔の設定に基づいて、スナップショット ジョブは指定された日数、週数、月数、年数の間隔で 1 回実行されます。このパラメータのリンクをクリックし、実行間隔を変更します。
スケジュールがカレンダー ビューで表示されます。このビューでは、日、週、月、または年を指定できます。選択に応じて、カレンダーのビューが変更されます。
Except: Run スケジュールの例外を定義します。[Except] には、日、週、月、年の値を指定できます。たとえば、毎週金曜日に日次スナップショット スケジュールをスキップするには、[毎週] を選択し、[金曜日] を選択します。このパラメータのリンクをクリックして、例外を変更します。
スケジュールがカレンダー ビューで表示されます。このビューでは、[日]、[週]、[月]、[年] を指定できます。選択内容に応じてカレンダー ビューが変更されます。
この時間枠内: 画像をキャプチャする開始時間と終了時間の時間枠を定義します。
Run once per window: スナップショット画像のキャプチャの頻度を、指定した Run between 時間帯に 1 回に指定します。
Every: 指定した実行期間中にスナップショット画像をキャプチャする繰り返し頻度(分または時間)を指定します。たとえば、2 時間ごとなどです。
継続的
Every: スナップショット画像のキャプチャを繰り返す期間を指定します。
開始時刻: イメージ キャプチャの連続サイクルの最初のジョブを実行する時刻を指定します。
残りのフィールドはデフォルトのままにして、[ポリシーを作成] をクリックします。
[テンプレートを保存] をクリックします。バックアップ プラン テンプレートが作成されます。
バックアップ プラン テンプレートを適用する
バックアップ プランを Compute Engine に適用するには、まず Compute Engine を検出してアプライアンス管理コンソールに追加する必要があります。プロジェクトで Compute Engine を検出したら、バックアップ プラン テンプレートを適用できます。
アプライアンス管理コンソールのオンボーディング ウィザードで次の手順を行い、Compute Engine インスタンスを検出し、バックアップ プラン テンプレートを適用します。
アプライアンス管理コンソールで、[バックアップと復元] プルダウン メニューをクリックし、[バックアップ] を選択します。
[Compute Engine] を選択します。
クラウド認証情報を選択します。
認証情報が複数のアプライアンスで作成されている場合は、[アプライアンス] プルダウンからアプライアンスを選択し、[次へ] をクリックします。リストにアプライアンスが見つからない場合は、クラウド認証情報をご覧ください。
[プロジェクト ID] と [ゾーン] を選択し、[検索] をクリックして、プロジェクトとゾーンで使用可能なインスタンスを一覧表示します。[プロジェクト ID] プルダウンにプロジェクトが見つからない場合は、[ここにプロジェクト ID が表示されない] をクリックすると、不足している権限が一覧表示されます。
[次へ] をクリックします。
インスタンスを選択し、[アクション] プルダウンから [バックアップ テンプレートを適用] を選択します。インスタンスが表示されない場合は、選択したゾーンが、Compute Engine インスタンスが存在し、実行されているゾーンと一致していることを確認してください。デフォルトでは、新しいインスタンスのみが表示されます。プルダウンからオプションを変更して、以前に検出されたインスタンスを表示できます。
[バックアップ テンプレート] プルダウンからバックアップ テンプレートを選択し、[OK] をクリックします。
[ボリューム オプション] で、すべてのディスクを保護するか、ブート ボリュームのみを保護するかを VM ごとに選択できます。
[次へ] をクリックします。
概要画面を確認します。すべてが正しい場合は、[完了] を選択して、Compute Engine インスタンスのバックアップ プランを有効にします。選択した Compute Engine インスタンスは、選択したバックアップ テンプレートでバックアップされます。
[Confirm Finish] ダイアログで [Finish] をクリックします。
オンボーディングが完了すると、ダイアログが表示されます。もう一度 [完了] をクリックします。
バックアップ プランが Compute Engine インスタンスに適用されると、ステータスが緑色のチェックマークに変わります。緑色のチェックマークは、インスタンスが正常にオンボーディングされたことを示します。オンボーディングされた Compute Engine インスタンスは、[App Manager] > [アプリケーション] ページで確認できます。
Backup and DR は、選択した Compute Engine インスタンスがバックアップ ポリシーで設定した頻度でバックアップされるようにします。
オンデマンド バックアップ
オンデマンド バックアップは、いつでも手動でトリガーできるバックアップの一種です。オンデマンド バックアップは、特定のイベントの前にデータをバックアップする必要がある場合に便利です。たとえば、更新プロセス中に問題が発生した場合に以前の状態に復元できるように、更新やパッチを適用する前に VM をバックアップすることがあります。
マネージド アプリケーションのオンデマンド バックアップを実行するには:
- [App Manager] タブをクリックし、プルダウン リストから [アプリケーション] オプションを選択します。[アプリケーション] ページが開きます。
- Compute Engine インスタンスを選択し、ページの右下にあるプルダウン リストから [バックアップ構成の管理] をクリックします。
- 右側の [ポリシー] で [スナップショット] を選択します。
- [ラベル] にラベルを入力し、[今すぐ実行] をクリックします。選択したポリシーのオンデマンド バックアップがトリガーされます。
Compute Engine インスタンスを復元する
復元オペレーションを使用してソース Compute Engine インスタンスを復元し、マウント オペレーションを使用してインスタンスを別の場所に復元できます。
Compute Engine インスタンスをソース インスタンスに復元する
復元は、バックアップ イメージからデータを復元するプロセスです。インスタンスを元の場所に復元するには、復元オペレーションを使用します。Compute Engine インスタンスを復元する手順については、Compute Engine インスタンスを復元するをご覧ください。
Compute Engine インスタンスを別のロケーションに復元する
マウント オペレーションを使用して、Compute Engine インスタンスを別の場所に復元できます。
次の手順でマウントを行います。
アプライアンス管理コンソールで、[バックアップと復元] > [復元] に移動します。復元する Compute Engine インスタンスを選択し、[次へ] をクリックします。
Compute Engine インスタンスの復元元となる特定の時点のバックアップ イメージを選択し、[マウント] を選択します。
[新しい Compute Engine インスタンスとしてマウント] を選択します。
すべての構成オプションを確認します。少なくとも次の 2 つは変更する必要があります。
ゾーン: これを別のゾーンに変更して、 Google Cloudの別のリージョンへの復元をシミュレートします。
インスタンス名: サフィックスを追加してインスタンス名を変更し、centos-7 から centos-7-recovered にします。
[Mount] をクリックします。
マウント ジョブが開始されます。ジョブは、[モニタリング] > [ジョブ] でモニタリングできます。選択したリージョンによっては、ジョブに 5 分以上かかる場合があります。
復元された VM は、 Google Cloud コンソールの [Compute Engine] > [VM インスタンス] に表示されます。
インスタンスを別のリージョンまたは別のプロジェクトにマウントする場合は、Compute Engine インスタンスのバックアップ イメージを新しいインスタンスとしてマウントするをご覧ください。
アクティブ マウントを管理する
バックアップ/復元アプライアンスがこの Compute Engine インスタンスを作成したため、このインスタンスのディスクを管理していなくても、追跡は行われます。検証には次の 2 つの方法がございます。
マウント解除して削除: Compute Engine インスタンスとそのディスクを削除し、アクティブなマウントを削除します。
アクティブ マウントを削除: マウント レコードが Backup and DR から削除されますが、Compute Engine インスタンスはそのまま残ります。Compute Engine 管理者は、このインスタンスのライフサイクルを管理する必要があります。
インスタンスの削除
次の手順でインスタンスを削除します。
アプライアンス管理コンソールで、[App Manager] プルダウン メニューをクリックし、[Active Mounts] を選択します。
新しい Compute Engine インスタンスに指定した名前のアクティブ マウントが表示されます。
マウントを右クリックして [Unmount and Delete] を選択し、[Submit] をクリックします。[モニタリング] > [ジョブ] でモニタリングできます。新しい Compute Engine インスタンスはなくなります。
インスタンスを削除する
次の手順でインスタンスを削除します。
アプライアンス管理コンソールで、[App Manager] プルダウン メニューをクリックし、[Active Mounts] を選択します。
新しい Compute Engine インスタンスに指定した名前のアクティブ マウントが表示されます。
マウントを右クリックして [Forget Active Mount] を選択し、[Submit] をクリックします。モニタリングは、[モニタリング] > [ジョブ] で行えます。
新しい Compute Engine インスタンスは、アプライアンス管理コンソールの [アクティブ マウント] パネルに表示されませんが、Compute Engine には存在します。
モニタリング
Compute Engine ジョブは、ジョブのモニタリングとイベントのモニタリングでモニタリングできます。