ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
最新のバックアップから Cloud SQL インスタンスを復元する
Cloud SQL インスタンスを復元するには、次の手順を行います。
コンソール
始める前に:
- エンドユーザーは、ターゲット インスタンスがあるプロジェクトで
roles/cloudsql.adminを持っている必要があります。 - エンドユーザーは、ソース バックアップが存在するプロジェクトで
roles/backupdr.restoreUserを持っている必要があります。
コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud
[Vault に保存されているバックアップ] ページには、バックアップ プランが適用されており、バックアップがそのプロジェクト内の Backup Vault に保存されているデータリソースのみが表示されます。
復元するバックアップを選択します。バックアップの詳細ページから、または メニューから [**復元**] を選択します。
[復元] ページが表示され、次の復元オプションを選択できます。
- [リソースタイプ] には、
Cloud SQLが事前入力されています。 - [リソース名] で、復元する Cloud SQL インスタンスを選択します。
- [**バックアップ**] をクリックすると、使用可能なすべてのバックアップが表示されるペインが開きます。 復元する特定のバックアップを選択します。
- [**復元先を選択**] で、Cloud SQL インスタンスを復元するプロジェクトを選択します。
- [続行] をクリックします。
次のページには、これまでの復元の詳細が表示され、 [復元先を選択] を選択するよう求められます。次のオプションがあります。
- 新しいインスタンスに復元: バックアップに保存されている 構成に基づき新しいインスタンスが作成されます。復元の完了後にインスタンスをカスタマイズできます。小文字、数字、ハイフンを使用して新しいインスタンス ID を指定します。先頭には英字を使用してください。
- 既存のインスタンスを上書きする: 使用可能なインスタンスのリストから、上書きする既存のインスタンスを 選択します。
- ソース インスタンスを上書きする: これにより、現在の インスタンスが上書きされます。以前のポイントインタイム リカバリログを含め、選択したインスタンスの現在のデータがすべて上書きされます。上書きされたデータは後で復元できません。本番環境での使用は推奨されていません。
gcloud
始める前に
まず、復元するバックアップを含むデータソースを見つける必要があります。データソースは、Cloud SQL インスタンス プロジェクトまたは Backup Vault プロジェクトから確認できます。
- Cloud SQL インスタンス プロジェクトから:
data-source-referenceを使用します。
gcloud alpha backup-dr data-source-references fetch-for-resource-type sqladmin.googleapis.com/Instance \ --location=LOCATION \ --project=CSQL_INSTANCE_PROJECT_ID \ --filter='dataSourceGcpResourceInfo.cloudSqlInstanceProperties.name="projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID"' \ --format="table(RESOURCE_NAME,DATA_SOURCE)"次のように置き換えます。
- LOCATION: Backup Vault のロケーション。
- CSQL_INSTANCE_ID: Cloud SQL インスタンスのデータベース名。
CSQL_INSTANCE_PROJECT_ID: Cloud SQL インスタンスを含むプロジェクト。
Backup Vault プロジェクトから:
data-sourceを使用します。
gcloud backup-dr data-sources list \ --location=LOCATION \ --project=BACKUP_VAULT_PROJECT_ID \ --filter='dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name=projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID' \ --format="table(dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name:label=RESOURCE_NAME,name:label=DATA_SOURCE)"次のように置き換えます。
- LOCATION: Backup Vault のロケーション。
- CSQL_INSTANCE_ID: Cloud SQL インスタンスの名前。
- CSQL_INSTANCE_PROJECT_ID: Cloud SQL インスタンスを含むプロジェクト。
- BACKUP_VAULT_PROJECT_ID: Backup Vault を含むプロジェクト。
- Cloud SQL インスタンス プロジェクトから:
復元するバックアップを一覧表示して選択します。データソース内のすべてのバックアップを一覧表示する必要があります。これを行うには、
backups listコマンドを使用します。gcloud backup-dr backups list --data-source=DATA_SOURCE \ --format="table(consistencyTime,backupType,name:label=BACKUP_NAME)"
バックアップを復元する
Cloud SQL 復元コマンドを使用して Cloud SQL インスタンスを復元するには、次のコマンドを使用します。
gcloud sql backups restore BACKUP_NAME \
--restore-instance=RESTORE_INSTANCE \
--project=RESTORE_PROJECT
--region=RESTORE_REGION
次のように置き換えます。
- BACKUP_NAME: データの復元元となる Backup Vault の名前。
- RESTORE_INSTANCE: ターゲット Cloud SQL インスタンス名。
- RESTORE_PROJECT: Cloud SQL インスタンスを復元するプロジェクト。
- RESTORE_REGION: 新しい Cloud SQL インスタンスに復元するリージョン。これは、リージョン バックアップでは省略可能です。既存のインスタンスに復元する場合は使用しないでください。
他のプロパティをオーバーライドするには、Backup and DR サービス Google Cloud CLI コマンドの概要をご覧ください。
Cloud SQL インスタンスを別の時点に復元する
Cloud SQL インスタンスを特定の時点に復元するには、次の手順を行います。特定の時点に復元すると、Cloud SQL クローンが作成されます。
コンソールで、[Vault に保存されているバックアップ] ページに移動します。 Google Cloud
テーブルの上部で、[表をフィルタリング] [>] [リソースタイプ] を選択します。 [Cloud SQL] を選択します。これにより、バックアップ プランが適用されており、バックアップがプロジェクト内の Backup Vault に保存されている Cloud SQL インスタンスのみが表示されます。
[特定の時点から復元] をクリックします。 Cloud SQL の [クローンを作成] ページが開きます。
Backup Vault を使用して PITR を実行するの手順に沿って操作します。