Cloud SQL インスタンスをバックアップ ボルトに保護して復元する

Cloud SQL インスタンスを保護して Backup Vault に復元する方法について説明します。

このクイックスタートでは、次のタスクを行います。

  • Cloud SQL インスタンスのスケジュールされたバックアップを構成する。
  • Cloud SQL インスタンスを Backup Vault にバックアップする。
  • Vault に保存されているバックアップから Cloud SQL インスタンスを復元する。

始める前に

  1. プロジェクトで Backup and DR サービス API を有効にします。 Google Cloud

    API の有効化

  2. Backup Vault を作成します。 Backup Vault は、安全で隔離された専用のストレージにバックアップを保存することで、バックアップを保護します。Backup Vault の詳細については、 変更不可で削除できないバックアップ用の Backup Vault をご覧ください。

  3. バックアップ プランを作成します

Backup Vault サービス エージェントにロールを付与する

作成された Backup Vault ごとに、一意のサービス エージェントがリンクされます。 Cloud SQL インスタンスの場合、サービス エージェントは Backup and DR サービスに代わってアクションを実行するため、アクセスする必要があるプロジェクトに対する適切な権限が必要です。

サービス エージェントにロールを付与する手順は次のとおりです。

  1. コンソールで、[**Backup Vault**] ページに移動します。 Google Cloud

    [Backup Vault] に移動

  2. Backup Vault の名前をクリックし、サービス エージェントのメールアドレスをコピーします。

  3. コンソールで、[IAM] ページに移動します。 Google Cloud

    IAM に移動

  4. [新しいプリンシパル] フィールドに、サービス エージェントのメールアドレスを入力します。

  5. [ロールを選択] リストから、BackupDR Cloud SQL オペレーターroles/backupdr.cloudSqlOperator)ロールを選択します。

  6. [別のロールを追加] をクリックします。

  7. [ロールを選択] リストから、サービス アカウント ユーザーroles/iam.serviceAccountUser)ロールを選択します。

  8. [保存] をクリックします。

Cloud SQL インスタンスを Backup Vault にバックアップする

コンソールで、バックアップ プランを適用して Cloud SQL インスタンスを Backup Vault にバックアップできます。バックアップは、スケジュールされたバックアップオンデマンド バックアップの 2 つの方法で作成できます。 Google Cloud

スケジュールされたバックアップを構成する

Cloud SQL インスタンスのスケジュールされたバックアップを構成する手順は次のとおりです。

  1. コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud

    [Vault に保存されているバックアップ] に移動

  2. [バックアップのスケジュール構成] をクリックします。

  3. [リソースの種類] リストから [Cloud SQL] を選択します。

  4. [プロジェクト] リストから、Cloud SQL インスタンスが配置されているプロジェクトを選択します。

  5. [リージョン] リストから、インスタンスが配置されているリージョンを選択します。

  6. [リソース] リストで [ブラウジング] をクリックします。バックアップする Cloud SQL インスタンスを選択して、[完了] をクリックします。

  7. [続行] をクリックします。

  8. [バックアップ プラン] リストで [選択] をクリックします。

  9. Cloud SQL インスタンスを保護するバックアップ プランを選択します。

  10. [完了] をクリックします。

  11. バックアップの詳細を確認して、[スケジュール] をクリックします。

    バックアップ ウィンドウは 6 時間に設定されているため、Cloud SQL インスタンスのオンデマンド バックアップを作成できます。

オンデマンド バックアップを作成する

バックアップ プランを使用して、バックアップ ルールをトリガーしてすぐに実行することで、Cloud SQL インスタンスのオンデマンド バックアップを開始します。

オンデマンド バックアップを作成する手順は次のとおりです。

  1. コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud

    [Vault に保存されているバックアップ] に移動

    [Vault に保存されているバックアップ] ページには、バックアップ プランが適用されており、バックアップがそのプロジェクト内の Backup Vault に保存されているデータリソースのみが表示されます。

  2. バックアップするリソースを選択します。 メニューまたはリソースの詳細ページから、[オンデマンド バックアップを作成] を選択します。

  3. [オンデマンド バックアップの作成] ウィンドウで、使用するバックアップ ルールを選択して [作成] をクリックします。

  4. オンデマンド バックアップ ジョブのステータスを表示するには、[通知] をクリックします。

    1. コンソールで、[ジョブ] ページに移動して、バックアップ オペレーションのステータスを表示します。 Google Cloud

      [ジョブ] に移動

バックアップから Cloud SQL インスタンスを復元する

Cloud SQL インスタンスは、同じプロジェクトまたは別のプロジェクトに復元できます。

バックアップから Backup Vault に Cloud SQL インスタンスを復元する手順は次のとおりです。

  1. コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud

    [Vault に保存されているバックアップ] に移動

    [Vault に保存されているバックアップ] ページには、バックアップ プランが適用されており、バックアップがプロジェクト内の Backup Vault に保存されているインスタンスのみが表示されます。

  2. 復元するバックアップを選択します。バックアップの詳細ページまたは [復元] を選択します。

    [復元] ページが表示され、次の復元オプションを選択できます。

    • [リソースの種類] には、Cloud SQL が事前入力されています。
    • [リソース名] で、復元する Cloud SQL インスタンスを選択します。
    • [**バックアップ**] をクリックすると、使用可能なすべてのバックアップが表示されるペインが開きます。 復元する特定のバックアップを選択します。
    • [**復元先を選択**] で、Cloud SQL インスタンスを復元するプロジェクトを選択します。
    • [続行] をクリックします。
    • 次のページには、これまでの復元の詳細が表示され、 [復元先を選択] が表示されます。次のオプションがあります。

      • 新しいインスタンスに復元: バックアップに保存されている 構成に基づき新しいインスタンスが作成されます。復元の完了後にインスタンスをカスタマイズできます。小文字、数字、ハイフンを使用して新しいインスタンス ID を指定します。先頭には英字を使用してください。
      • 既存のインスタンスを上書きする: 使用可能なインスタンスのリストから、上書きする既存のインスタンスを 選択します。
      • ソース インスタンスを上書きする: これにより、現在の インスタンスが上書きされます。以前のポイントインタイム リカバリログを含め、選択したインスタンスの現在のデータがすべて上書きされます。上書きされたデータは後で復元できません。本番環境での使用はおすすめしません。
  3. コンソールで、[ジョブ] ページに移動して、復元 オペレーションのステータスを表示します。 Google Cloud

    [ジョブ] に移動

クリーンアップ

アカウントに課金されないようにするには、このページで使用した リソースが不要になったら削除してください。 Google Cloud

バックアップされた Cloud SQL インスタンスからバックアップ プランを削除する手順は次のとおりです。

  1. コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud

    [Vault に保存されているバックアップ] に移動

  2. バックアップされたインスタンスを選択します。

  3. [バックアップ プランを削除] をクリックします。

バックアップ プランを削除する手順は次のとおりです。バックアップ プランの削除は省略可能です。

  1. コンソールで、[**バックアップ プラン**] ページに移動します。 Google Cloud

    [バックアップ プラン] に移動

  2. バックアップ プランを選択して [削除] をクリックします。

    これにより、バックアップ プランと関連コンテンツが削除されます。

Backup Vault を削除する手順は次のとおりです。Backup Vault の削除は省略可能です。

  1. コンソールで、[**Backup Vault**] ページに移動します。 Google Cloud

    [Backup Vault] に移動

  2. Backup Vault をクリックして [削除] をクリックします。

    これにより、Backup Vault と関連コンテンツが削除されます。