Cloud SQL インスタンスを保護して Backup Vault に復元する方法について説明します。
このクイックスタートでは、次のタスクを行います。
- Cloud SQL インスタンスのスケジュールされたバックアップを構成する。
- Cloud SQL インスタンスを Backup Vault にバックアップする。
- Vault に保存されているバックアップから Cloud SQL インスタンスを復元する。
始める前に
プロジェクトで Backup and DR サービス API を有効にします。 Google Cloud
Backup Vault を作成します。 Backup Vault は、安全で隔離された専用のストレージにバックアップを保存することで、バックアップを保護します。Backup Vault の詳細については、 変更不可で削除できないバックアップ用の Backup Vault をご覧ください。
Backup Vault サービス エージェントにロールを付与する
作成された Backup Vault ごとに、一意のサービス エージェントがリンクされます。 Cloud SQL インスタンスの場合、サービス エージェントは Backup and DR サービスに代わってアクションを実行するため、アクセスする必要があるプロジェクトに対する適切な権限が必要です。
サービス エージェントにロールを付与する手順は次のとおりです。
コンソールで、[**Backup Vault**] ページに移動します。 Google Cloud
Backup Vault の名前をクリックし、サービス エージェントのメールアドレスをコピーします。
コンソールで、[IAM] ページに移動します。 Google Cloud
[新しいプリンシパル] フィールドに、サービス エージェントのメールアドレスを入力します。
[ロールを選択] リストから、BackupDR Cloud SQL オペレーター (
roles/backupdr.cloudSqlOperator)ロールを選択します。[別のロールを追加] をクリックします。
[ロールを選択] リストから、サービス アカウント ユーザー (
roles/iam.serviceAccountUser)ロールを選択します。[保存] をクリックします。
Cloud SQL インスタンスを Backup Vault にバックアップする
コンソールで、バックアップ プランを適用して Cloud SQL インスタンスを Backup Vault にバックアップできます。バックアップは、スケジュールされたバックアップとオンデマンド バックアップの 2 つの方法で作成できます。 Google Cloud
スケジュールされたバックアップを構成する
Cloud SQL インスタンスのスケジュールされたバックアップを構成する手順は次のとおりです。
コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud
[バックアップのスケジュール構成] をクリックします。
[リソースの種類] リストから [Cloud SQL] を選択します。
[プロジェクト] リストから、Cloud SQL インスタンスが配置されているプロジェクトを選択します。
[リージョン] リストから、インスタンスが配置されているリージョンを選択します。
[リソース] リストで [ブラウジング] をクリックします。バックアップする Cloud SQL インスタンスを選択して、[完了] をクリックします。
[続行] をクリックします。
[バックアップ プラン] リストで [選択] をクリックします。
Cloud SQL インスタンスを保護するバックアップ プランを選択します。
[完了] をクリックします。
バックアップの詳細を確認して、[スケジュール] をクリックします。
バックアップ ウィンドウは 6 時間に設定されているため、Cloud SQL インスタンスのオンデマンド バックアップを作成できます。
オンデマンド バックアップを作成する
バックアップ プランを使用して、バックアップ ルールをトリガーしてすぐに実行することで、Cloud SQL インスタンスのオンデマンド バックアップを開始します。
オンデマンド バックアップを作成する手順は次のとおりです。
コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud
[Vault に保存されているバックアップ] ページには、バックアップ プランが適用されており、バックアップがそのプロジェクト内の Backup Vault に保存されているデータリソースのみが表示されます。
バックアップするリソースを選択します。 メニューまたはリソースの詳細ページから、[オンデマンド バックアップを作成] を選択します。
[オンデマンド バックアップの作成] ウィンドウで、使用するバックアップ ルールを選択して [作成] をクリックします。
オンデマンド バックアップ ジョブのステータスを表示するには、[通知] をクリックします。
コンソールで、[ジョブ] ページに移動して、バックアップ オペレーションのステータスを表示します。 Google Cloud
バックアップから Cloud SQL インスタンスを復元する
Cloud SQL インスタンスは、同じプロジェクトまたは別のプロジェクトに復元できます。
バックアップから Backup Vault に Cloud SQL インスタンスを復元する手順は次のとおりです。
コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud
[Vault に保存されているバックアップ] ページには、バックアップ プランが適用されており、バックアップがプロジェクト内の Backup Vault に保存されているインスタンスのみが表示されます。
復元するバックアップを選択します。バックアップの詳細ページまたは [復元] を選択します。
[復元] ページが表示され、次の復元オプションを選択できます。
- [リソースの種類] には、
Cloud SQLが事前入力されています。 - [リソース名] で、復元する Cloud SQL インスタンスを選択します。
- [**バックアップ**] をクリックすると、使用可能なすべてのバックアップが表示されるペインが開きます。 復元する特定のバックアップを選択します。
- [**復元先を選択**] で、Cloud SQL インスタンスを復元するプロジェクトを選択します。
- [続行] をクリックします。
次のページには、これまでの復元の詳細が表示され、 [復元先を選択] が表示されます。次のオプションがあります。
- 新しいインスタンスに復元: バックアップに保存されている 構成に基づき新しいインスタンスが作成されます。復元の完了後にインスタンスをカスタマイズできます。小文字、数字、ハイフンを使用して新しいインスタンス ID を指定します。先頭には英字を使用してください。
- 既存のインスタンスを上書きする: 使用可能なインスタンスのリストから、上書きする既存のインスタンスを 選択します。
- ソース インスタンスを上書きする: これにより、現在の インスタンスが上書きされます。以前のポイントインタイム リカバリログを含め、選択したインスタンスの現在のデータがすべて上書きされます。上書きされたデータは後で復元できません。本番環境での使用はおすすめしません。
- [リソースの種類] には、
コンソールで、[ジョブ] ページに移動して、復元 オペレーションのステータスを表示します。 Google Cloud
クリーンアップ
アカウントに課金されないようにするには、このページで使用した リソースが不要になったら削除してください。 Google Cloud
バックアップされた Cloud SQL インスタンスからバックアップ プランを削除する手順は次のとおりです。
コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud
バックアップされたインスタンスを選択します。
[バックアップ プランを削除] をクリックします。
バックアップ プランを削除する手順は次のとおりです。バックアップ プランの削除は省略可能です。
コンソールで、[**バックアップ プラン**] ページに移動します。 Google Cloud
バックアップ プランを選択して [削除] をクリックします。
これにより、バックアップ プランと関連コンテンツが削除されます。
Backup Vault を削除する手順は次のとおりです。Backup Vault の削除は省略可能です。
コンソールで、[**Backup Vault**] ページに移動します。 Google Cloud
Backup Vault をクリックして [削除] をクリックします。
これにより、Backup Vault と関連コンテンツが削除されます。