ポイントインタイム リカバリ(PITR)を使用すると、インスタンスが稼働中であるか削除されているかにかかわらず、プライマリ Cloud SQL インスタンスを復元できます。PITR を使用すると、インスタンスを特定の時点に復元できます。削除されたインスタンスの場合は、インスタンスを特定の時点に復元して、新しいインスタンスまたは既存のインスタンスに復元できます。
Cloud SQL には、PITR を使用してインスタンスを復元するための次のオプションが用意されています。
使用できないインスタンスまたは削除されたインスタンスで PITR を実行するには、最新の復元時刻と最も古い復元時刻を見つける必要があります。
タイムスタンプを使用して PITR を実行する
PITR を実行する場合は、タイムスタンプを使用することをおすすめします。Cloud SQL は、mysqlbinlog ユーティリティを使用して、特定の時間までインスタンスを復元します。mysqlbinlog ユーティリティの詳細については、MySQL リファレンス ドキュメントをご覧ください。
以下のタスクを完了するには、次のことが必要です。
- インスタンスでバイナリ ロギングとバックアップが有効になっていて、復元するイベントの前の最後のバックアップ以降、インスタンスでバイナリログが継続されている。詳細については、バイナリ ロギングを有効にするをご覧ください。
- 復元ポイントを定義するタイムスタンプ。このタイムスタンプ以降に発生したイベントは、新しいインスタンスに反映されません。
コンソール
-
Google Cloud コンソールで、Cloud SQL の [インスタンス] ページに移動します。
- 復元するインスタンスの [その他の操作] メニュー
を開き、[クローンを作成] をクリックします。 - 必要に応じて、[クローンの作成] ページで新しいクローンの ID を更新します。
- [過去の時点からクローンを作成] を選択します。
- PITR の時間を入力します。
- [クローンを作成] をクリックします。
gcloud
PITR を使用してクローンを作成します。
次のように置き換えます。
- SOURCE_INSTANCE_NAME - 復元元のインスタンスの名前。
- NEW_INSTANCE_NAME - クローンの名前。
- TIMESTAMP - ソース インスタンスの UTC タイムゾーン(RFC 3339 形式)。例: 2012-11-15T16:19:00.094Z
gcloud sql instances clone SOURCE_INSTANCE_NAME \ NEW_INSTANCE_NAME \ --point-in-time 'TIMESTAMP'
REST v1
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- target-instance-id: ターゲット インスタンス ID
- source-instance-id: ソース インスタンス ID
- restore-timestamp: 復元の終点となるポイントインタイム
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/source-instance-id/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"kind": "sql#cloneContext",
"destinationInstanceName": "target-instance-id",
"pointInTime": "restore-timestamp"
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
REST v1beta4
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- target-instance-id: ターゲット インスタンス ID
- source-instance-id: ソース インスタンス ID
- restore-timestamp: 復元の終点となるポイントインタイム
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/source-instance-id/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"kind": "sql#cloneContext",
"destinationInstanceName": "target-instance-id",
"pointInTime": "restore-timestamp"
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
Backup Vault を使用して PITR を実行する
Cloud SQL インスタンスで拡張バックアップの使用が有効になっている場合は、Backup Vault を使用してインスタンスのポイントインタイム リカバリを実行できます。
コンソール
Google Cloud コンソールで、Cloud SQL の [インスタンス] ページに移動します。
復元するインスタンスの [その他の操作] メニュー
を開き、[クローンの作成] をクリックします。[過去の時点からクローンを作成] を選択します。
PITR の時間を入力します。
[クローンを作成] をクリックします。
gcloud
Backup Vault のインスタンスで PITR を実行するには、PITR を実行する時刻に最も近いバックアップの data-source を見つける必要があります。バックアップを見つけるには、インスタンスの Backup Vault 内のすべてのバックアップを表示するをご覧ください。バックアップを特定したら、次のコマンドを実行して PITR を実行します。
gcloud sql instances point-in-time-restore DATA_SOURCE
PITR_TIMESTAMP
--project=TARGET_PROJECT
次のように置き換えます。
- DATA_SOURCE: 復元する PITR のタイムスタンプに最も近いバックアップの
data-sourceのパス。 - PITR_TIMESTAMP: インスタンスの復元先となるソース インスタンスの PITR ログの UTC タイムスタンプ(RFC 3339 形式)。例: 2012-11-15T16:19:00.094Z
- TARGET_PROJECT: Cloud SQL インスタンスのプロジェクト ID。
REST v1
REST v1beta4
使用不能なインスタンスで PITR を実行する
コンソール
次の理由により、使用不能なインスタンスを別のゾーンに復元する必要がある場合があります。
- インスタンスが構成されているゾーンにアクセスできない。このインスタンスの状態は
FAILEDになります。 - インスタンスがメンテナンス中である。このインスタンスの状態は
MAINTENANCEになります。
使用不能なインスタンスを復元するには、次の手順を実行します。
-
Google Cloud コンソールで、Cloud SQL の [インスタンス] ページに移動します。
- クローンを作成するインスタンスの行を見つけます。
- [アクション] 列で、 [その他の操作] メニューをクリックします。
- [クローンを作成] をクリックします。
- [クローンを作成] ページで、次の操作を行います。
- [インスタンス ID] フィールドで、必要に応じてインスタンス ID を更新します。
- [過去の時点からクローンを作成] を選択します。
- [ポイントインタイム] フィールドで、データのクローンを作成する日時を選択します。これにより、その時点のインスタンスの状態が復元されます。
- [クローンを作成] をクリックします。
クローンの初期化中に、インスタンスの一覧ページに戻ります。
gcloud
使用不能なインスタンスを別のゾーンに復元する必要がある場合があります。これは、インスタンスが構成されているゾーンにアクセスできないためです。
gcloud sql instances clone SOURCE_INSTANCE_NAME TARGET_INSTANCE_NAME \ --point-in-time DATE_AND_TIME_STAMP \ --preferred-zone ZONE_NAME \ --preferred-secondary-zone SECONDARY_ZONE_NAME
gcloud sql instances clone コマンドを実行しているユーザーまたはサービス アカウントには、cloudsql.instances.clone 権限が必要です。gcloud CLI コマンドを実行するために必要な権限の詳細については、Cloud SQL の権限をご覧ください。
REST v1
使用不能なインスタンスを別のゾーンに復元する必要がある場合があります。これは、インスタンスが構成されているゾーンにアクセスできないためです。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- SOURCE_INSTANCE_ID: ソース インスタンス ID
- TARGET_INSTANCE_ID: ターゲット インスタンス ID
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/SOURCE_INSTANCE_NAME/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"destinationInstanceName": "TARGET_INSTANCE_ID"
}
}リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
instances.clone API メソッドを使用するユーザーまたはサービス アカウントには、cloudsql.instances.clone 権限が必要です。API メソッドの使用に必要な権限の詳細については、Cloud SQL の権限をご覧ください。
REST v1beta4
使用不能なインスタンスを別のゾーンに復元する必要がある場合があります。これは、インスタンスが構成されているゾーンにアクセスできないためです。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- SOURCE_INSTANCE_ID: ソース インスタンス ID
- TARGET_INSTANCE_ID: ターゲット インスタンス ID
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/SOURCE_INSTANCE_NAME/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"destinationInstanceName": "TARGET_INSTANCE_ID"
}
}リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
instances.clone API メソッドを使用するユーザーまたはサービス アカウントには、cloudsql.instances.clone 権限が必要です。API メソッドの使用に必要な権限の詳細については、Cloud SQL の権限をご覧ください。
最新の復元可能時間より後の時点で PITR クローンを作成しようとすると、次のエラー メッセージが表示されます。
The timestamp for point-in-time recovery is after the latest recovery time of Timestamp of latest recovery time. Clone the instance with a time that's earlier than this recovery time.
削除されたインスタンスで PITR を実行する
PITR を使用して削除されたインスタンスを復元するには、以下が必要になります。
- インスタンスを復元する PITR タイムスタンプ(
timestamp) - ターゲット インスタンス名
- ソース インスタンスが削除された時刻(
source-instance-deletion-time)
削除されたインスタンスで PITR を使用できるのは、gcloud CLI または Cloud SQL API を使用する場合のみです。詳細については、PITR を使用して削除されたインスタンスを復元するをご覧ください。
gcloud
PITR 期間を確認する
削除したインスタンスの PITR 期間を確認するには、インスタンスの最も早い復元時刻と最も遅い復元時刻を取得します。この期間内で任意の時刻のタイムスタンプを選択して、PITR を実行できます。
ソース インスタンスの削除時刻とログの保持日数を確認する
削除されたインスタンスの source-instance-deletion-time と log-retention-days は、削除後にインスタンスの保持されたバックアップとともに保存されます。削除したインスタンスのこれらの値を確認するには、保持されたバックアップを一覧表示するをご覧ください。
PITR を使用して復元する
PITR を使用して削除したインスタンスを復元するには、次のコマンドを実行します。
gcloud sql instances clone SOURCE_INSTANCE_NAME \
NEW_INSTANCE_NAME \
--point-in-time='PITR_TIMESTAMP' \
--source-instance-deletion-time=SOURCE_INSTANCE_DELETION_TIMESTAMP
次のように置き換えます。
SOURCE_INSTANCE_NAME: 復元するソース インスタンスの名前。NEW_INSTANCE_NAME: 新しいインスタンスの名前。PITR_TIMESTAMP: インスタンスの復元先となるソース インスタンスの PITR ログの UTC タイムスタンプ(RFC 3339 形式)。例: 2012-11-15T16:19:00.094ZSOURCE_INSTANCE_DELETION_TIMESTAMP: ソース インスタンスが削除された時刻の UTC タイムスタンプ(RFC 3339 形式)。例: 2012-11-15T16:19:00.094Z
REST v1
PITR 期間を確認する
削除したインスタンスの PITR 期間を確認するには、インスタンスの最も早い復元時刻と最も遅い復元時刻を取得します。この期間内で任意の時刻のタイムスタンプを選択して、PITR を実行できます。
ソース インスタンスの削除時刻とログの保持日数を確認する
削除されたインスタンスの source-instance-deletion-time と log-retention-days は、削除後にインスタンスの保持されたバックアップとともに保存されます。削除したインスタンスのこれらの値を確認するには、保持されたバックアップを一覧表示するをご覧ください。
PITR を使用して復元する
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- target-instance-id: ターゲット インスタンス ID
- source-instance-id: ソース インスタンス ID
- source-instance-deletion-time: ソース インスタンスの削除時刻
- restore-timestamp: インスタンスを復元するポイントインタイム
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/source-instance-id/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"kind": "sql#cloneContext",
"destinationInstanceName": "target-instance-id",
"sourceInstanceDeletionTime: "source-instance-deletion-time",
"pointInTime": "restore-timestamp"
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
REST v1beta4
PITR 期間を確認する
削除したインスタンスの PITR 期間を確認するには、インスタンスの最も早い復元時刻と最も遅い復元時刻を取得します。この期間内で任意の時刻のタイムスタンプを選択して、PITR を実行できます。
ソース インスタンスの削除時刻とログの保持日数を確認する
削除されたインスタンスの source-instance-deletion-time と log-retention-days は、削除後にインスタンスの保持されたバックアップとともに保存されます。削除したインスタンスのこれらの値を確認するには、保持されたバックアップを一覧表示するをご覧ください。
PITR を使用して復元する
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- target-instance-id: ターゲット インスタンス ID
- source-instance-id: ソース インスタンス ID
- source-instance-deletion-time: ソース インスタンスの削除時刻
- restore-timestamp: インスタンスを復元するポイントインタイム
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/source-instance-id/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"kind": "sql#cloneContext",
"destinationInstanceName": "target-instance-id",
"sourceInstanceDeletionTime: "source-instance-deletion-time",
"pointInTime": "restore-timestamp"
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
バイナリログの位置を使用して PITR を実行する
タイムスタンプを使用して PITR を実行するで説明したように、タイムスタンプを使用して PITR を実行することをおすすめしますが、バイナリログ ファイルで特定のバイナリログの位置(イベントの位置)を指定することで、PITR を実行することもできます。
バイナリログの位置を使用した PITR の詳細については、バイナリログを使用した PITR をご覧ください。
始める前に
このタスクを行う前に、次のことを確認する必要があります。
インスタンスでバイナリ ロギングとバックアップが有効になっていて、復元するイベントの前の最後のバックアップ以降、インスタンスでバイナリ ロギングが継続されている。詳細については、バイナリ ロギングを有効にするをご覧ください。
バイナリログをディスクで使用できるようにすると、イベントを参照できます。ディスクのバイナリログの保持期間を確認するには、ログの保持期間をご覧ください。
mysqlbinlogユーティリティを使用して、Cloud Storage に保存されているバイナリログを参照することはできません。バイナリログ ファイル名と復元に使用するイベントの位置(このイベントとその後のすべてのイベントは新しいインスタンスに反映されません)。詳細については、バイナリログの位置を特定するをご覧ください。
バイナリログ ファイル名と位置を特定したら、バイナリログ イベントの位置を使用して PITR を実行します。
復元位置を特定する
MySQL クライアントを使用して、復元するインスタンスに接続します。
そのためには、Cloud Shell またはローカル クライアント マシンを使用します。詳細については、外部アプリケーションの接続オプションをご覧ください。
インスタンスのバイナリ ログファイルを表示します。
SHOW BINARY LOGS;最新のバイナリ ログファイルの最初のイベント 100 件を表示します。
SHOW BINLOG EVENTS IN '<BINARY_LOG_FILE>' LIMIT 100;表示する行数は調整できますが、ファイルのサイズが大きい場合、ファイル内のすべてのイベントが表示されるとは限りません。表示するイベント数が多いと、システムのパフォーマンスに影響します。
探しているイベントがない場合は、開始位置として表示されている最後の位置を使用して、次のイベントセットを検索します。
SHOW BINLOG EVENTS IN '<BINARY_LOG_FILE>' FROM <POSITION> LIMIT 100;復元する時点をマークするイベントが見つかったら、位置(
Posに表示)とバイナリログ ファイルの名前を記録します。バイナリログ ファイル名と位置の値は、PITR で使用します。
SHOW BINLOG EVENTS コマンドの出力例は次のとおりです。
+------------------+-----+-------------+-----------+-------------+-----------------------------------------------------+ | Log_name | Pos | Event_type | Server_id | End_log_pos | Info | +------------------+-----+-------------+-----------+-------------+-----------------------------------------------------+ | mysql-bin.000011 | 4 | Format_desc | 88955285 | 120 | Server ver: 5.6.30-log, Binlog ver: 4 | | mysql-bin.000011 | 120 | Query | 88955285 | 211 | create database db1 | | mysql-bin.000011 | 211 | Query | 88955285 | 310 | use `db1`; CREATE TABLE t (c CHAR(20)) | | mysql-bin.000011 | 310 | Query | 88955285 | 381 | BEGIN | | mysql-bin.000011 | 381 | Table_map | 88955285 | 426 | table_id: 18 (db1.t) | | mysql-bin.000011 | 310 | Query | 88955285 | 381 | BEGIN | | mysql-bin.000011 | 426 | Write_rows | 88955285 | 464 | table_id: 18 flags: STMT_END_F | | mysql-bin.000011 | 464 | Xid | 88955285 | 495 | COMMIT /* xid=56 */ | | mysql-bin.000011 | 495 | Query | 88955285 | 566 | BEGIN | | mysql-bin.000011 | 566 | Table_map | 88955285 | 611 | table_id: 18 (db1.t) | | mysql-bin.000011 | 611 | Write_rows | 88955285 | 649 | table_id: 18 flags: STMT_END_F | | mysql-bin.000011 | 649 | Xid | 88955285 | 680 | COMMIT /* xid=57 */ | | mysql-bin.000011 | 680 | Query | 88955285 | 751 | BEGIN | | mysql-bin.000011 | 751 | Table_map | 88955285 | 796 | table_id: 18 (db1.t) | | mysql-bin.000011 | 796 | Write_rows | 88955285 | 834 | table_id: 18 flags: STMT_END_F | | mysql-bin.000011 | 834 | Xid | 88955285 | 865 | COMMIT /* xid=58 */ | | mysql-bin.000011 | 865 | Query | 88955285 | 977 | use `db1`; DROP TABLE `t` /* generated by server */ | +------------------+-----+-------------+-----------+-------------+-----------------------------------------------------+ 16 rows in set (0.04 sec)
上記のサンプルで太字の DROP TABLE ステートメントまで復元するには、リカバリ位置として mysql-bin.000011 の 865 を使用します。DROP TABLE ステートメントとそれ以降のすべてのオペレーションは、新しいインスタンスには反映されません。
バイナリログ イベントの位置を使用して PITR を実行する
gcloud
--bin-log-file-name フラグと --bin-log-position フラグを指定して、gcloud sql instances clone コマンドを使用します。
-
バイナリログのファイル名と復元位置を使用して新しいインスタンスを作成します。
次のように置き換えます。
- SOURCE_INSTANCE_NAME: 復元元のインスタンスの名前。
- NEW_INSTANCE_NAME: クローンの名前。
- BINLOG_FILE_NAME: バイナリログの名前(
mysql-bin.187288など)。 - POSITION: 復元するバイナリログ内の位置(
50001356など)。
gcloud sql instances clone SOURCE_INSTANCE_NAME \ NEW_INSTANCE_NAME \ --bin-log-file-name="BINLOG_FILE_NAME" \ --bin-log-position=POSITION
たとえば、
gcloud sql instances cloneコマンドは次のようになります。gcloud sql instances clone instance1 \ instance1-clone \ --bin-log-file-name=mysql-bin.0000031 \ --bin-log-position=107 \
- 復元オペレーションのステータスを確認するには、
cloneコマンドから返されたオペレーション ID を使用します。gcloud sql operations describe OPERATION_ID
オペレーションが進行中の場合は、状態として
RUNNINGが返されます。オペレーションが完了すると、状態としてDONEが返されます。
REST v1
確認したバイナリログ ファイル名と復元位置を使用して新しいインスタンスを作成します。
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- target-instance-id: ターゲット インスタンス ID
- source-instance-id: ソース インスタンス ID
- binary-log-file-name: バイナリ ログファイルの名前
- binary-log-position: バイナリ ログファイル内の位置
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/source-instance-id/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"kind": "sql#cloneContext",
"destinationInstanceName": "target-instance-id",
"binLogCoordinates":
{
"kind": "sql#binLogCoordinates",
"binLogFileName": "binary-log-file-name",
"binLogPosition": "binary-log-position"
}
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
REST v1beta4
確認したバイナリログ ファイル名と復元位置を使用して新しいインスタンスを作成します。
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- target-instance-id: ターゲット インスタンス ID
- source-instance-id: ソース インスタンス ID
- binary-log-file-name: バイナリ ログファイルの名前
- binary-log-position: バイナリ ログファイル内の位置
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/source-instance-id/clone
リクエストの本文(JSON):
{
"cloneContext":
{
"kind": "sql#cloneContext",
"destinationInstanceName": "target-instance-id",
"binLogCoordinates":
{
"kind": "sql#binLogCoordinates",
"binLogFileName": "binary-log-file-name",
"binLogPosition": "binary-log-position"
}
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
最短と最長の復旧までの時間を取得する
使用可能なインスタンスについては、インスタンスの PITR 期間内の任意のタイムスタンプまでの PITR を実行できます。PITR 期間は、最も早い復元時刻から始まり、最も遅い復元時刻で終わります。インスタンスが使用不能になり、インスタンス ログが Cloud Storage に保存されている場合、またはインスタンスが削除され、PITR 保持が有効になっていた場合は、最も古い復元時刻と最も新しい復元時刻を取得して、その期間内の任意のタイムスタンプまでの PITR を実行できます。どのケースでも、優先ゾーンの値を指定してインスタンスを別のプライマリ ゾーンまたはセカンダリ ゾーンに復元できます。
gcloud
利用不可のインスタンス
使用不能な Cloud SQL インスタンスを復元できる最も早い時刻と最も遅い時刻を取得するには、次のコマンドを実行します。
gcloud sql instances get-latest-recovery-time INSTANCE_NAME
次のように置き換えます。
INSTANCE_NAME: 最新の復元時刻を取得するインスタンスの名前。
削除されたインスタンス
Cloud SQL の削除済みインスタンスを復元できる最も早い時刻と最も遅い時刻を取得するには、次のコマンドを実行します。
gcloud sql instances get-latest-recovery-time INSTANCE_NAME
--source-instance-deletion-time='SOURCE_INSTANCE_DELETION_TIMESTAMP'
次のように置き換えます。
INSTANCE_NAME: 最新の復元時刻を取得するインスタンスの名前。SOURCE_INSTANCE_DELETION_TIMESTAMP: ソース インスタンスが削除された時刻の UTC タイムスタンプ(RFC 3339 形式)。例: 2012-11-15T16:19:00.094Z
REST v1
利用不可のインスタンス
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- INSTANCE_NAME: 最新の復元時間をクエリするインスタンスの名前
HTTP メソッドと URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME/getLatestRecoveryTime
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"kind": "sql#getLatestRecoveryTime",
"earliestRecoveryTime": "2023-06-10T17:23:59.648821586Z",
"latestRecoveryTime": "2023-06-20T17:23:59.648821586Z"
}
削除されたインスタンス
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- INSTANCE_NAME: 最新の復元時刻をクエリするソース インスタンスの名前
- SOURCE_INSTANCE_DELETION_TIME: ソース インスタンスが削除された時刻
HTTP メソッドと URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME/getLatestRecoveryTime
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"kind": "sql#getLatestRecoveryTime",
"earliestRecoveryTime": "2023-06-10T17:23:59.648821586Z",
"latestRecoveryTime": "2023-06-20T17:23:59.648821586Z"
}
REST v1beta4
利用不可のインスタンス
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- INSTANCE_NAME: 最新の復元時間をクエリするインスタンスの名前
HTTP メソッドと URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME/getLatestRecoveryTime
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"kind": "sql#getLatestRecoveryTime",
"earliestRecoveryTime": "2023-06-10T17:23:59.648821586Z",
"latestRecoveryTime": "2023-06-20T17:23:59.648821586Z"
}
削除されたインスタンス
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- INSTANCE_NAME: 最新の復元時刻をクエリするソース インスタンスの名前
- SOURCE_INSTANCE_DELETION_TIME: ソース インスタンスが削除された時刻
HTTP メソッドと URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME/getLatestRecoveryTime
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"kind": "sql#getLatestRecoveryTime",
"earliestRecoveryTime": "2023-06-10T17:23:59.648821586Z",
"latestRecoveryTime": "2023-06-20T17:23:59.648821586Z"
}
トラブルシューティング
| 問題 | トラブルシューティング |
|---|---|
|
または
|
指定したタイムスタンプは無効です。 |
|
または
|
指定したタイムスタンプは、バックアップの時間またはバイナリログ座標を発見できなかった時間です。 |
次のステップ
- クローンのフラグを構成する。