1 つのレガシーバックアップ復元ジョブを返す 非推奨

GET /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/restoreJobs/{jobId}

指定されたプロジェクト内の 1 つのクラスターのレガシーバックアップ復元ジョブを 1 つ返します。このリソースを使用するには、リクエスト元のサービス アカウントまたは API キーにプロジェクトの読み取り専用ロールが必要です。

23 3 月 2020 以降、すべての新しいクラスターはクラウドバックアップのみを使用できます。4.2 にアップグレードすると、バックアップシステムが現在レガシーバックアップに設定されている場合は、クラウドバックアップにアップグレードされます。このアップグレード後も、既存のレガシーバックアップスナップショットはすべて引き続き利用できますが、保持ポリシーに従い、時間の経過とともに期限が切れます。バックアップポリシーがデフォルトのスケジュールにリセットされます。レガシーバックアップでカスタムバックアップポリシーを設定していた場合は、 クラウドバックアップに関するドキュメント に記載されている手順に従ってポリシーを再作成する必要があります。

クラウドバックアップに関するドキュメント

path パラメータ

  • グループ ID string 必須

    プロジェクトを識別する一意の 24 桁の 16 進数文字列。 認証済みユーザーがアクセスできるすべてのプロジェクトを取得するには、 /groups エンドポイントを使用します。

    : グループとプロジェクトは同義語です。そのため、グループ ID はプロジェクト ID と同じです。既存のグループの場合、グループ/プロジェクト ID は同じままです。リソースおよび対応するエンドポイントでは、グループという用語が使用されます。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

  • clusterName string 必須

    返却対象のスナップショットを持つクラスターを識別する、人間が判読可能なラベル。

    形式は次のパターンと一致する必要があります: ^[a-zA-Z0-9][a-zA-Z0-9-]*$

  • jobId string 必須

    復元ジョブを識別するユニークな 24 桁の 16 進数文字列。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

クエリ パラメータ

  • envelope ブール値

    アプリケーションがレスポンスを envelope JSON オブジェクトにラップするかどうかを示すフラグ。一部の API クライアントは、HTTP レスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで envelope=true を設定します。結果のリストを返すエンドポイントは、結果オブジェクトをエンベロープとして使用します。アプリケーションは、レスポンス本体にステータス パラメータを追加します。

    デフォルト値はfalseです。

  • pretty ブール値

    レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。

    デフォルト値はfalseです。

    Prettyprint

応答

  • 200 application/vnd.atlas.2023-01-01+json

    OK

    応答属性の非表示 応答属性の表示 オブジェクト
    • batchId string

      この復元ジョブが属するバッチするを識別する一意の 24 桁の 16 進数文字列。このパラメーターは、シャーディングされたクラスターの復元にのみ存在します。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • clusterId string

      返却対象のスナップショットを持つクラスターを識別する一意な 24 桁の 16 進数文字列。このパラメーターは、復元クラスターの を返します。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • clusterName string

      検索対象のスナップショットを含むクラスターを識別する、人間が判読可能なラベル。

      形式は次のパターンと一致する必要があります: ^[a-zA-Z0-9][a-zA-Z0-9-]*$

    • 作成済み string(date-time)

      この 復元ジョブをリクエストした日時。このパラメータは、UTC の ISO 8601 タイムスタンプ形式で値を表します。

    • delivery オブジェクト 必須

      復元されたスナップショットデータの配信方法を示す方法と詳細。

      配信属性を非表示 配信属性の表示 オブジェクト
      • authheader string

        復元をダウンロードするときに使用するヘッダー名。"delivery.methodName" : "HTTP" と併用。

      • authValue string

        復元をダウンロードするときに使用するヘッダー値。"delivery.methodName" : "HTTP" と併用されます。

      • expirationHours integer(int32)

        スナップショット ダウンロードファイルの Uniform Resource Locator( URL )が期限切れになる時間を示す復元ジョブが完了した後の時間数。リソースは、"delivery.methodName" : "HTTP" の場合にこのパラメータを返します。

        の最小値は 1 です。

      • expires string(date-time)

        スナップショット ダウンロードファイルの Uniform Resource Locator( URL )の有効期限が切れる日時。このパラメータは、UTC の ISO 8601 タイムスタンプ形式で値を表します。 "delivery.methodName" : "HTTP" の場合、リソースはこのパラメータを返します。

      • maxDownloads integer(int32)

        スナップショット ダウンロードファイルに 均一リソース ロケール( URL )を使用できる回数を示す正の整数。リソースは、"delivery.methodName" : "HTTP" の場合にこのパラメータを返します。

        の最小値は 1 です。

      • MethodName string 必須

        データを配信するための手段を識別する、人間が判読可能なラベル。"delivery.methodName" : "AUTOMATED_RESTORE" を設定する場合は、 delivery.targetGroupId delivery.targetClusterName または delivery.targetClusterId "delivery.methodName" : "HTTP"も設定する必要があります。レスポンスでは、ハイパーテキスト トランスポート プロトコル(HTTP)を使用して復元ジョブをターゲット ホストに配信する自動復元として が返されます。

        値は、CLIENT_PIT_HTTPQUERYAUTOMATED_RESTOREHTTPTHIRD_PARTY_COPYCLIENT_PIT_SCP、または SCP です。

      • statusName string

        MongoDB Cloud がこのリクエストを受信したときのダウンロード可能なスナップショットファイルの状態。

        値は、NOT_STARTEDIN_PROGRESSREADYFAILEDINTERRUPTEDEXPIREDMAX_DOWNLOADS_EXCEEDED、または PENDING です。

      • targetClusterId string

        24ターゲット クラスターを識別する一意な 桁の 16 進数の文字列。すべてのスナップショットを取得する および スナップショットを取得する エンドポイントのレスポンス本文で返される clusterId を使用します。このパラメータは"delivery.methodName" : "AUTOMATED_RESTORE" の場合に適用されます。

        ターゲット クラスターでバックアップが有効になっていない場合、2 つのリソースは空の値を持つパラメーターを返します。

        • すべてのスナップショットの取得 エンドポイントは、 clusterId 要素のない空の結果配列を返します
        • スナップショット エンドポイントを取得しても clusterId パラメーターは返されません。

        clusterId パラメーターを使用して応答を返すには、 delivery. targetClusterName パラメーターを使用するか、ターゲット クラスターでバックアップを有効にします。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • targetClusterName string

        ターゲット クラスターを識別する、人間が判読できるラベル。すべてのスナップショットの取得 および スナップショットの取得 エンドポイントのレスポンス本文に返される clusterName を使用します。このパラメータは"delivery.methodName" : "AUTOMATED_RESTORE" の場合に適用されます。

        ターゲット クラスターでバックアップが有効になっていない場合、2 つのリソースは空の値を持つパラメーターを返します。

        • すべてのスナップショットの取得 エンドポイントは、 clusterId 要素のない空の結果配列を返します
        • スナップショット エンドポイントを取得しても clusterId パラメーターは返されません。

        clusterId パラメーターを使用して応答を返すには、 delivery. targetClusterName パラメーターを使用するか、ターゲット クラスターでバックアップを有効にします。

        形式は次のパターンと一致する必要があります: ^[a-zA-Z0-9][a-zA-Z0-9-]*$

      • targetGroupId string

        復元ジョブの宛先クラスターを含むプロジェクトを識別する一意の 24 桁の 16 進数文字列。 "delivery.methodName" : "AUTOMATED_RESTORE" の場合、リソースはこのパラメータを返します。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • URL string 非推奨

        復元されたスナップショットデータをダウンロードできるUniform Resource Locator(URL)。 URL には検証キーが含まれます。リソースは、"delivery.methodName" : "HTTP" の場合にこのパラメータを返します。

      • urlV2 string

        復元されたスナップショットデータをダウンロードできるUniform Resource Locator(URL)。これは url よりも優先されます。検証キーはHTTPヘッダーとして送信する必要があります。リソースは、"delivery.methodName" : "HTTP" の場合にこのパラメータを返します。

    • encryptionEnabled ブール値

      復元されたスナップショット内のデータを誰かが暗号化したかどうかを示すフラグ。

    • グループ ID string

      スナップショットを所有するプロジェクトを識別する一意の 24 桁の 16 進数文字列。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • ハッシュ array[オブジェクト]

      各復元ファイルをハッシュされたチェックサム値にマッピングするドキュメントを含むリスト。このパラメータは、対応する delivery.url をダウンロードした後に適用されます。"methodName" : "HTTP" の場合、このリストには .tar.gzファイルのハッシュを表す 1 つのオブジェクトが含まれます。

      1 つの復元ファイルを 1 つの ハッシュされたチェックサム値値 にマッピングするキーと値のペア。このパラメータは、対応する delivery.url をダウンロードした後に適用されます。

      ハッシュ属性を非表示にする ハッシュ属性の表示 オブジェクト
      • fileName string

        ハッシュされたファイルを識別する、人間が判読可能なラベル。

      • ハッシュ string

        復元ファイルにマッピングするハッシュされたチェックサム値。

      • typeName string

        ハッシュ値を計算するために使用されるハッシュアルゴリズムを識別する、人間が判読可能なラベル。

        値は SHA1 です。

    • id string

      復元ジョブを識別するユニークな 24 桁の 16 進数文字列。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • マスターキー UUID string(uuid)

      スナップショット データの暗号化に使用される KMIP(Key Management Interoperability)マスター キーを識別する 汎用一意識別子(UUID) 。このパラメータは "encryptionEnabled" : "true" の場合にのみ適用されます。

    • snapshotId string

      復元するスナップショットを識別するユニークな 24 桁の 16 進数文字列。snapshotId を設定した場合、oplogIncoplogTspointInTimeUTCMillischeckpointId は設定できません。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • statusName string

      リクエストの時点でのダウンロード可能なファイルのステータスを識別する、人間が判読可能なラベル。

      値は、IN_PROGRESSBROKENKILLED、または FINISHED です。

    • タイムスタンプ オブジェクト

      oplogのチェックポイントトークン エントリがいつ発生したかを示すBSONタイムスタンプ。

      タイムスタンプ属性の非表示 タイムスタンプ属性の表示 オブジェクト
      • date string(date-time)

        oplog がこのデータベース操作を記録した日時。このパラメータは、UTC の ISO 8601 タイムスタンプ形式で値を表します。

      • 増分 integer(int32)

        oplog が特定の日時で記録したデータベース操作の順序。

        の最小値は 1199145600 です。

  • 400 application/ JSON

    無効なリクエストです。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 401 application/ JSON

    許可されていません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 403 application/ JSON

    Forbidden.

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 404 application/ JSON

    見つかりません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 500 application/ JSON

    内部サーバーエラー。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

GET /API/Atlas/v2/groups/{groupId}/clusters/{clusterName}/restoreJobs/{jobId}
atlas api legacyBackup getGroupClusterRestoreJob --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20250312001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.GetGroupClusterRestoreJobApiParams{}
	sdkResp, httpResp, err := client.LegacyBackupApi.
		GetGroupClusterRestoreJobWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2025-03-12+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/clusters/{clusterName}/restoreJobs/{jobId}?pretty=true"
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2025-03-12+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/clusters/{clusterName}/restoreJobs/{jobId}?pretty=true"
応答の例(200)
{
  "batchId": "32b6e34b3d91647abb20e7b8",
  "clusterId": "32b6e34b3d91647abb20e7b8",
  "clusterName": "string",
  "created": "2025-05-04T09:42:00Z",
  "delivery": {
    "authHeader": "string",
    "authValue": "string",
    "expirationHours": 42,
    "expires": "2025-05-04T09:42:00Z",
    "maxDownloads": 42,
    "methodName": "CLIENT_PIT_HTTP",
    "statusName": "NOT_STARTED",
    "targetClusterId": "32b6e34b3d91647abb20e7b8",
    "targetClusterName": "string",
    "targetGroupId": "32b6e34b3d91647abb20e7b8",
    "url": "string",
    "urlV2": "string"
  },
  "encryptionEnabled": true,
  "groupId": "32b6e34b3d91647abb20e7b8",
  "hashes": [
    {
      "fileName": "string",
      "hash": "string",
      "links": [
        {
          "href": "https://cloud.mongodb.com/api/atlas",
          "rel": "self"
        }
      ],
      "typeName": "SHA1"
    }
  ],
  "id": "32b6e34b3d91647abb20e7b8",
  "links": [
    {
      "href": "https://cloud.mongodb.com/api/atlas",
      "rel": "self"
    }
  ],
  "masterKeyUUID": "string",
  "snapshotId": "32b6e34b3d91647abb20e7b8",
  "statusName": "IN_PROGRESS",
  "timestamp": {
    "date": "2025-05-04T09:42:00Z",
    "increment": 1199145600
  }
}
応答の例(400)
{
  "error": 400,
  "detail": "(This is just an example, the exception may not be related to this endpoint) No provider AWS exists.",
  "reason": "Bad Request",
  "errorCode": "VALIDATION_ERROR"
}
応答の例(401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
応答の例(403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
応答の例(404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
応答の例(500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}