기본 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
POST /groups/{PROJECT-ID}/hosts/{HOST-ID}/restoreJobs
요청 경로 매개변수
요청 쿼리 매개변수
다음 쿼리 매개변수는 선택 사항입니다.
이름 | 유형 | 필요성 | 설명 | 기본값 |
|---|---|---|---|---|
pretty | 부울 | 옵션 | Flag indicating whether the response body is in a prettyprint format. |
|
envelope | 부울 | 옵션 | 응답을 엔벨로프에 래핑할지 여부를 나타내는 플래그입니다. 일부 API 클라이언트는 HTTP 응답 헤더 또는 상태 코드에 액세스할 수 없습니다. 이 문제를 해결하려면 쿼리에서 envelope=true를 설정합니다. 하나의 결과를 반환하는 엔드포인트의 경우 응답 본문에는 다음이 포함됩니다.
|
|
요청 본문 매개변수
이름 | 유형 | 필요성 | 설명 |
|---|---|---|---|
| 문자열 | 조건부 | 데이터가 복원될 시점을 나타내는 샤드 클러스터 체크포인트의 고유 식별자입니다. 조건에는 다음이 포함됩니다.
If you provide this setting, this endpoint restores all data up to this checkpoint to the database you specified in the |
| 객체 | 필수 사항 | 복원된 스냅샷 데이터를 전달하는 방법 및 방법에 대한 세부 정보입니다. |
| 문자열 | 조건부 | ISO 8601 날짜 및 시간 형식(UTC 기준)의 타임스탬프로, 이후에는 URL 더 이상 사용할 수 없습니다.
|
| 숫자 | 조건부 | 복원 작업이 완료된 후 다운로드 URL 이 유효한 시간 수입니다.
|
| 숫자 | 조건부 | Number of times the download URL can be used. This must be
|
| 문자열 | 필수 사항 | Ops Manager가 데이터를 전달하는 수단입니다. 허용되는 값은 다음과 같습니다.
또한 응답에서 중요: SCP를 사용한 복원 전송은 Ops Manager 4에서 제거되었습니다.0 |
| 문자열 | 조건부 | |
| 문자열 | 조건부 | 복원 job의 대상 cluster가 포함된 프로젝트의 고유 식별자입니다.
|
| 문자열 | 조건부 | Oplog timestamp given as a Timestamp in the number of seconds that have elapsed since the UNIX epoch. When paired with 복제본 세트 에서
이 설정을 제공하면 이 엔드포인트는 이 Oplog 타임스탬프를 포함한 모든 데이터를 |
| 문자열 | 조건부 | 주어진 초 내의 작업을 나타내는 32비트 증분 서수입니다.
이 설정을 제공하면 이 엔드포인트는 이 Oplog 타임스탬프를 포함한 모든 데이터를 |
| long | 조건부 | 데이터가 복원될 점 을 나타내는 유닉스 시간 이후 경과된 밀리초 수의 타임스탬프입니다. 이 타임스탬프는 현재 시간에서 마지막 24 시간 이내여야 합니다. If you provide this setting, this endpoint restores all data up to this Point in Time to the database you specified in the
|
| 문자열 | 조건부 | 복원할 스냅샷 의 고유 식별자입니다. |
응답
이름 | 유형 | 설명 |
|---|---|---|
batchId | 문자열 | |
clusterId | 문자열 | |
생성됨 | 문자열 | 복원 작업 요청된 시점의 ISO 8601 날짜 및 시간 형식(UTC)의 타임스탬프입니다. |
전달 | 객체 | 복원된 스냅샷 데이터를 전달하는 방법 및 방법에 대한 세부 정보입니다. |
delivery.expirationHours | 숫자 | 조건부: |
delivery.expires | 문자열 | 조건부: |
delivery.maxDownloads | 숫자 | 조건부: |
delivery.methodName | 문자열 | 데이터가 전달되는 수단입니다. 허용되는 값은 다음과 같습니다.
IMPORTANT: Restore delivery using SCP was removed in Ops Manager 4.0. |
delivery.statusName | 문자열 | 다운로드 가능한 파일의 현재 상태입니다. 허용되는 값은 다음과 같습니다.
|
delivery.targetClusterId | 문자열 | 조건부: |
delivery.targetGroupId | 문자열 | 조건부: |
delivery.URL | 문자열 | 조건부: |
encryptionEnabled | 부울 | 복원된 스냅샷 데이터의 암호화 여부를 나타내는 플래그입니다. |
groupId | 문자열 | 복원 작업을 소유한 그룹 의 고유 식별자입니다. |
해시 | 객체 배열 | 해당
|
해시.파일 이름 | 문자열 | 해시된 스냅샷 파일의 이름입니다. |
해시.해시 | 문자열 | 스냅샷 파일의 해시입니다. |
Hashes.typeName | 문자열 | 해시 값을 계산하는 데 사용되는 해싱 알고리즘입니다. 이 값이 있는 경우 이 값은 |
hostId | 문자열 | |
id | 문자열 | 복원 작업의 고유 식별자입니다. |
링크 | 객체 배열 | 하위 리소스 또는 관련 리소스에 대한 하나 이상의 링크입니다. 응답의 모든 |
마스터 키UUID | 문자열 | 조건부: |
snapshotId | 문자열 | 복원할 스냅샷 의 고유 식별자입니다. |
statusName | 문자열 | 작업의 현재 상태입니다. 허용되는 값은 다음과 같습니다.
|
timestamp | 객체 | 스냅샷이 생성되었을 때 Oplog 항목의 타임스탬프입니다. |
timestamp.date | 문자열 | 복원된 스냅샷 에 있는 최신 oplog 항목의 ISO 8601 날짜 및 시간 형식(UTC)의 타임스탬프입니다. |
타임스탬프.증가 | 문자열 | 복원된 스냅샷의 가장 최근 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}" }'
응답 예시
응답 헤더
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
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" }