Cloud SQL インスタンスを保護して Backup Vault に復元する

Cloud SQL インスタンスを保護して Backup Vault に復元する方法について説明します。 このクイックスタートでは、Cloud SQL インスタンスのスケジュールされたバックアップを構成する方法、Cloud SQL インスタンスを Backup Vault にバックアップする方法、Vault に保存されたバックアップから Cloud SQL インスタンスを復元する方法について説明します。

始める前に

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

    API の有効化

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

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

  4. CMEK 対応インスタンスの場合: ソース Cloud SQL インスタンスが 顧客管理の暗号鍵(CMEK)で保護されている場合は、 Backup and DR サービス エージェントに roles/cloudkms.cryptoKeyEncrypterDecrypter Identity and Access Management ロールを付与する必要があります。この権限は、ソース Cloud SQL インスタンスで使用される Cloud Key Management Service 鍵に必要です。

    Backup and DR サービス エージェントは、Backup Vault が配置されているプロジェクトにあります。CMEK 対応の Cloud SQL インスタンスを保護する前に、このロールをサービス エージェントに付与してください。

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

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

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

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

    [Backup Vault] に移動

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

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

    IAM に移動

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

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

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

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

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

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

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

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

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

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

    [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. コンソール Google Cloud で、[Vault に保存されているバックアップ] ページに移動します。

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

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

  2. バックアップするリソースを選択します。 メニューまたはリソースの詳細ページから、 [Create on-demand backup] を選択します。

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

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

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

    [ジョブ] に移動

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

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

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

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

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

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

  2. 復元するバックアップを選択します。バックアップの詳細ページまたは [**その他の操作**]()メニューから、[**復元**]を選択します。

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

    • [リソースタイプ] には、Cloud SQL が事前入力されています。

    • [リソース名] で、復元する Cloud SQL インスタンスを選択します。

    • [**バックアップ**] をクリックすると、使用可能なすべてのバックアップが表示されるパネルが開きます。 復元する特定のバックアップを選択します。

    • [**復元先を選択**] で、Cloud SQL インスタンスを復元するプロジェクトを選択します。

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

    2. 次のページには、これまでの復元の詳細が表示され、次のオプションを使用して [復元先を選択]するよう求められます。

      • 新しいインスタンスに復元: バックアップに保存されている 構成に基づき新しいインスタンスが作成されます。復元の完了後にインスタンスをカスタマイズできます。小文字、数字、ハイフンを使用して新しいインスタンス ID を指定します。先頭には英字を使用してください。
      • 既存のインスタンスを上書き: 使用可能なインスタンスのリストから、上書きする既存のインスタンスを選択します。

      • ソース インスタンスを上書き: これにより、現在の インスタンスが上書きされます。以前のポイントインタイム リカバリログを含め、選択したインスタンスの現在のデータがすべて上書きされます。上書きされたデータは後で復元できません。本番環境での使用は推奨されていません。

  3. コンソール Google Cloud で、[**ジョブ**] ページに移動して、復元 オペレーションのステータスを表示します。

    [ジョブ] に移動

クリーンアップ

このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、 次の手順を実施します。

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

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

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

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

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

バックアップ プランを削除する

必要に応じて、バックアップ プランを削除する手順は次のとおりです。

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

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

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

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

Backup Vault を削除する

必要に応じて、Backup Vault を削除する手順は次のとおりです。

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

    [Backup Vault] に移動

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

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

次のステップ