Docs Menu
Docs Home
/
MongoDB Ops Manager
/ / / /

1 つのレガシーミラーリングされたコンフィギュレーションサーバーの 1 つの復元ジョブを作成

項目一覧

  • Resource
  • リクエスト パス パラメーター
  • リクエスト クエリ パラメータ
  • リクエスト ボディ パラメータ
  • 応答
  • リクエストの例
  • 応答例
  • 応答ヘッダー
  • レスポンス本体

ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

POST /groups/{PROJECT-ID}/hosts/{HOST-ID}/restoreJobs
名前
タイプ
説明
プロジェクトID
string
ジョブを所有するプロジェクトの一意の識別子。
ホスト ID
string
ジョブが表す ミラーリングされたコンフィギュレーションサーバー SCCC )の一意の識別子。

次のクエリ パラメータは 任意です。

名前
タイプ
必要性
説明
default
pretty
ブール値
任意
false
envelope
ブール値
任意

応答をエンベロープでラップするかどうかを示すフラグ。

一部のAPIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリでenvelope=trueを設定します。

1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。

名前
説明
status
HTTPレスポンス コード
content
期待される応答本体
false
名前
タイプ
必要性
説明
checkpointId
string
条件付き

データが復元される点を表す シャーディングされたクラスターチェックポイント の一意の識別子です。

条件には、次のものが含まれます。

  • "delivery.methodName" : "AUTOMATED_RESTORE"を設定します。

  • oplogIncoplogTs 、またはpointInTimeUTCMillisは設定できません。

この設定を指定すると、このエンドポイントは、このチェックポイントまでのすべてのデータを、 deliveryオブジェクトで指定したデータベースに復元します。

delivery
オブジェクト
必須
復元されたスナップショットデータの配信方法と詳細。
delivery
.expires
string
条件付き

ISO8601 のタイムスタンプ UTC の日付と時刻形式に設定し、その後 URL が利用できなくなります。

delivery.methodName" : "HTTP"

delivery
.expirationHours
数値
条件付き

復元ジョブが完了してからダウンロードURLが有効な時間数。

delivery.methodName" : "HTTP"

delivery
.maxDownloads
数値
条件付き

ダウンロードURLを使用できる回数。 これは1以上である必要があります。

delivery.methodName" : "HTTP"

delivery
.methodName
string
必須

MongoDB Ops Managerがデータを配信する方法を意味します。 指定できる値は以下のとおりです。

  • AUTOMATED_RESTORE

  • HTTP

"delivery.methodName" : "AUTOMATED_RESTORE"を設定する場合は、以下も設定する必要があります。

  • delivery.targetGroupId および

  • delivery.targetClusterId

さらに、応答にはdelivery.methodNameHTTPとして表示されます。 自動復元では、 HTTPメソッドを使用して復元ジョブをターゲット ホストに送信します。

重要: SCPを使用した復元はMongoDB Ops Manager 4.0 で削除されました。

delivery
.targetClusterId
string
条件付き

ターゲット クラスターの一意の識別子。 すべてのスナップショットを取得 と スナップショットエンドポイントを取得する のレスポンス本文で返されるclusterIdを使用します。

delivery.methodName" : "AUTOMATED_RESTORE".

ターゲット クラスターでバックアップが有効になって いない 場合、 「すべてのスナップショットの取得」エンドポイントはclusterId要素を持たない空のresults配列を返し、スナップショットの取得エンドポイントもclusterId要素を返しません。

delivery
.targetGroupId
string
条件付き

復元ジョブの宛先クラスターを含むプロジェクトの一意の識別子。

delivery.methodName" : "AUTOMATED_RESTORE"

oplogTs
string
条件付き

oplogタイムスタンプ として指定された UNIXエポック からの経過秒数 。oplogIncと組み合わせると、データが復元される時点を表します。

レプリカセットlocal.oplog.rsに対してクエリを実行し、目的のタイムスタンプを見つけます。

"delivery.methodName" : "AUTOMATED_RESTORE" レプリカセットのみ。

oplogTsを設定すると、次の操作が発生します。

  • oplogIncを設定する必要があります。

  • checkpointIdまたはpointInTimeUTCMillisを設定できません。

この設定を指定すると、このエンドポイントは、delivery オブジェクトで指定したデータベースにこのoplogのタイムスタンプで指定された時刻までのすべてのデータを復元します。

oplogInc
string
条件付き

特定の秒内の操作を表す 32 ビットの増分序数。 oplogTsと組み合わせると、データが復元される時点を表します。

"delivery.methodName" : "AUTOMATED_RESTORE" レプリカセットのみ。

oplogIncを設定すると、次の操作が発生します。

  • oplogTsを設定する必要があります。

  • checkpointIdまたはpointInTimeUTCMillisを設定できません。

この設定を指定すると、このエンドポイントは、delivery オブジェクトで指定したデータベースにこのoplogのタイムスタンプで指定された時刻までのすべてのデータを復元します。

pointInTimeUTCMillis
long
条件付き

UNIXエポック からの経過ミリ秒単位のタイムスタンプ これは、データが復元される時点を表します。このタイムスタンプは、現在の時刻から24時間以内である必要があります。

この設定を指定すると、このエンドポイントは、このポイントインタイムまでのすべてのデータを、 deliveryオブジェクトで指定したデータベースに復元します。

"delivery.methodName" : "AUTOMATED_RESTORE" レプリカセットのみ。

pointInTimeUTCMillisを設定した場合、 oplogIncoplogTs 、またはcheckpointIdは設定できません。

snapshotId
string
条件付き
復元するスナップショットの一意の識別子。
名前
タイプ
説明
batchId
string
条件付き: シャーディングされたクラスターのみ。 この復元ジョブが属するバッチの一意の識別子。
clusterId
string
条件付き: クラスターのみ。 復元ジョブが表すクラスターの一意の識別子。
作成済み
string
ISO8601 のタイムスタンプ 復元ジョブが要求されたときの日付と時刻形式( UTC)
delivery
オブジェクト
復元されたスナップショットデータの配信方法と詳細。
delivery.expirationHours
数値
条件付き: "delivery.methodName" : "HTTP"。復元ジョブが完了してからダウンロードURLが有効な時間数。
delivery.expires
string
条件付き: "delivery.methodName" : "HTTP" ISO8601 のタイムスタンプ UTC の日付と時刻形式に設定し、その後 URL が利用できなくなります。
delivery.maxDownloads
数値
条件付き: "delivery.methodName" : "HTTP"。ダウンロードURLを使用できる回数。 これは1以上である必要があります。
delivery.methodName
string

データが配信される方法を意味します。 指定できる値は以下のとおりです。

  • HTTP

  • AUTOMATED_RESTORE

重要: SCPを使用した復元はMongoDB Ops Manager 4.0 で削除されました。

delivery.statusName
string

ダウンロード可能な ファイルの現在のステータス。 Accepted values are:

  • NOT_STARTED

  • IN_PROGRESS

  • READY

  • FAILED

  • INTERRUPTED

  • EXPIRED

  • MAX_DOWNLOADS_EXCEEDED

delivery. targetClusterId
string
条件付き: delivery.methodName" : "AUTOMATED_RESTORE"。復元ジョブを実行するための宛先クラスターの一意の識別子。
delivery. targetGroupId
string
条件付き: delivery.methodName" : "AUTOMATED_RESTORE"。復元ジョブの宛先クラスターを含むプロジェクトの一意の識別子。
delivery.url
string
条件付き: "delivery.methodName" : "HTTP"。復元された スナップショット データをダウンロードできる URL 。
encryptionEnabled
ブール値
復元されたスナップショットデータが暗号化されているかどうかを示すフラグ。
グループ ID
string
復元ジョブを所有するグループの一意の識別子。
ハッシュ
オブジェクト配列

対応するdelivery.urlがダウンロードされている場合、この配列内の各ドキュメントは、復元ファイルを ハッシュされたチェックサム値にマッピング します。 この配列は、ファイルがダウンロードされた後にのみ存在します。

HTTP復元の場合、この配列には.tar.gzファイルのハッシュを表す 1 つのオブジェクトのみが含まれます。

hashs.fileName
string
ハッシュされたスナップショット ファイルの名前。
ハッシュ。
string
スナップショット ファイルのハッシュ。
hashs.typeName
string
ハッシュ値を計算するために使用されるハッシュ アルゴリズム。 存在する場合、この値はSHA1です。
hostId
string
条件付き:ミラーリングされたコンフィギュレーションサーバーSCCC )。 この復元ジョブが属するコンフィギュレーションサーバーの一意の識別子。
id
string
復元ジョブの一意の識別子。
Links
オブジェクト配列

サブリソースや関連リソースへの 1 つ以上のリンク。 応答内のすべてのlinks配列には、 selfと呼ばれるリンクが少なくとも 1 つ含まれています。 URL の関係は、 Web リンク仕様 で説明されています。

マスターキー UUID
string
条件付き: "encryptionEnabled" : true スナップショット データを暗号化するために使用される KMIP マスター キー ID 。
snapshotId
string
復元するスナップショットの一意の識別子。
statusName
string

ジョブの現在のステータス。 指定できる値は以下のとおりです。

  • FINISHED

  • IN_PROGRESS

  • BROKEN

  • KILLED

タイムスタンプ
オブジェクト
スナップショットが作成されたときのoplogエントリのタイムスタンプ。
timestamp.date
string
ISO8601 のタイムスタンプ 復元されたスナップショット内の最新の oplog エントリーの UTC 形式の日付と時刻形式。
timestamp.increment
string
復元されたスナップショット内の最新の oplog エントリで完了したすべての操作の順序。

HTTPを使用して圧縮されたスナップショットを転送する復元ジョブを作成します。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--include \
--request POST "https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/groups/{PROJECT-ID}/hosts/{HOST-ID}/restoreJobs?pretty=true" \
--data '
{
"delivery" : {
"expirationHours" : 1,
"expires" : "2017-04-21T04:49:57Z",
"maxDownloads" : 1,
"methodName" : "HTTP",
"statusName" : "READY",
"url" : "https://restore.example.com/backup/restore/v2/pull/{JOB-ID}/OTY0ZmFiNmEzZjEzNGUyMTlhZjJjNjM3NGMyNGM4ZTM=/electron_0-1492636465-{JOB-ID}.tar.gz"
},
"snapshotId" : "{SNAPSHOT-ID}"
}'
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
{
"created" : "2017-08-25T16:22:15Z",
"delivery" : {
"expirationHours" : 1,
"expires" : "2017-04-21T04:49:57Z",
"maxDownloads" : 1,
"methodName" : "HTTP",
"statusName" : "READY",
"url" : "https://restore.example.com/backup/restore/v2/pull/{JOB-ID}/OTY0ZmFiNmEzZjEzNGUyMTlhZjJjNjM3NGMyNGM4ZTM=/electron_0-1492636465-{JOB-ID}.tar.gz"
},
"encryptionEnabled" : true,
"groupId" : "{PROJECT-ID}",
"hostId" : "{HOST-ID}",
"id" : "{JOB-ID}",
"links" : [ {
"href" : "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/hosts/{HOST-ID}/restoreJobs/{JOB-ID}",
"rel" : "self"
}, {
"href" : "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/hosts/{HOST-ID}",
"rel" : "http://mms.mongodb.com/cluster"
}, {
"href" : "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/hosts/{HOST-ID}/snapshots/{SNAPSHOT-ID}",
"rel" : "http://mms.mongodb.com/snapshot"
}, {
"href" : "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}",
"rel" : "http://mms.mongodb.com/group"
} ],
"masterKeyUUID" : "{UUID}",
"snapshotId" : "{SNAPSHOT-ID}",
"statusName" : "IN_PROGRESS"
}

戻る

1 つのレガシーミラーリングされたコンフィギュレーションサーバーの 1 つの復元ジョブを取得