Docs Menu
Docs Home
/
MongoDB Cloud Manager
/ / / /

하나의 스냅샷에 대한 만료 기한 변경

이 페이지의 내용

  • Resource
  • 요청 매개변수
  • 요청 경로 매개변수
  • 요청 쿼리 매개변수
  • 요청 본문 매개변수
  • 응답
  • links 배열
  • 요청 예시
  • 응답 예시

기본 URL: https://cloud.mongodb.com/api/public/v1.0

PATCH /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}
이름
유형
설명
프로젝트 ID
문자열
스냅샷 을 소유한 프로젝트 고유 식별자입니다.
CLUSTER-ID
문자열
스냅샷 이 나타내는 클러스터의 고유 식별자입니다.
SNAPSHOT-ID
문자열

다음 쿼리 매개변수는 선택 사항입니다.

이름
유형
필요성
설명
기본값
pretty
부울
옵션
응답 본문을 프리티프린트 에 포함해야 하는지 여부를 나타내는 플래그입니다. 형식.
false
envelope
부울
옵션

응답을 엔벨로프에 래핑할지 여부를 나타내는 플래그입니다.

일부 API 클라이언트는 HTTP 응답 헤더 또는 상태 코드에 액세스할 수 없습니다. 이 문제를 해결하려면 쿼리에서 envelope=true를 설정합니다.

하나의 결과를 반환하는 엔드포인트의 경우 응답 본문에는 다음이 포함됩니다.

이름
설명
status
HTTP 응답 코드
content
예상되는 응답 본문
false
이름
유형
설명
doNotDelete
부울

스냅샷을 삭제할 수 없음을 나타내는 표시기입니다.

중요

동일한 요청에서 doNotDelete 을(를) true (으 )로 설정하고 expires 에 대한 타임스탬프를 설정할 수 없습니다. 이 경우 Cloud Manager에서 Cannot modify snapshot because of invalid fields.오류를 반환합니다.

expires
timestamp

ISO 의 8601 날짜 날짜 및 시간 형식(UTC 기준 ) 이후에는 이 스냅샷을 삭제할 수 있습니다.

을 로 설정하면 doNotDelete true의 기존 값이 모두 제거됩니다.expires

expires 가 현재 날짜 및 시간 또는 그 이전의 타임스탬프로 설정되어 있으면 Cloud Manager는 다음 기회에 스냅샷을 삭제합니다. 스냅샷이 즉시 삭제된다는 보장은 없습니다.

현재 expires 타임스탬프가 이미 지난 경우에는 편집할 수 없습니다.

Name
유형
설명
clusterId
문자열
스냅샷 이 나타내는 클러스터의 고유 식별자입니다.
complete
부울
스냅샷 이 생성되었음을 나타내는 플래그입니다. 스냅샷 생성 작업이 아직 진행 중인 경우 false 입니다.
created
문서
created
.date
timestamp
ISO8601- 스냅샷 이 생성된 시간입니다.
created
.increment
integer
스냅샷 이 정확한 시점에 발생한 작업 순서입니다. MongoDB에서 타임스탬프가 작동하는 방식을 알아보려면 타임스탬프를 참조하세요.
doNotDelete
부울
스냅샷 을 삭제할 수 없음을 나타내는 플래그입니다.
expires
timestamp

ISO 8601 의 타임스탬프 날짜 및 시간 형식( UTC기준 UTC ) 이후에는 이 스냅샷 을 삭제할 수 있습니다.

을 로 doNotDelete true설정하면 의 모든 값이 제거됩니다.expires

expires 값이 현재 날짜 및 시간보다 이른 경우 편집할 수 없습니다.

groupId
문자열
스냅샷 을 소유한 프로젝트 고유 식별자입니다.
id
문자열
isPossibly
Inconsistent
부울

스냅샷 의 일관성을 나타내는 플래그입니다. isPossiblyInconsistent샤드 클러스터 스냅샷에만 표시됩니다.

일관된 상태로 샤드 클러스터 의 스냅샷을 찍기 위해 백업은 스냅샷 을 생성하기 전에 밸런서를 일시적으로 끕니다. 경우에 따라 적시에 밸런서를 끌 수 없습니다. 그런 다음 밸런서가 여전히 실행 중인 상태에서 스냅샷이 생성됩니다.

이 경우 스냅샷의 상태가 일관되지 않을 수 있습니다(예: 청크 마이그레이션이 진행 중일 수 있음).

lastOplog
AppliedTimestamp
문서
마지막 oplog 항목의 타임스탬프 구성 요소가 적용되었습니다.
lastOplog
AppliedTimestamp
.date
timestamp
ISO 8601 의 타임스탬프 마지막 oplog 가 적용된 UTC의 날짜 및 시간 형식 입니다 .
lastOplog
AppliedTimestamp
.increment
integer
이 정확한 시점에 마지막 oplog 가 적용된 작업 순서입니다. MongoDB에서 타임스탬프가 작동하는 방식을 알아보려면 타임스탬프를 참조하세요.
links
객체 배열

하위 리소스 및/또는 관련 리소스에 대한 하나 이상의 링크입니다. 응답의 모든 links 배열에는 self 이라는 링크가 하나 이상 포함되어 있습니다. URL간의 관계는 웹 링크 사양에설명되어 있습니다.

namespaceFilterList
객체
스냅샷 에포함되거나 제외된 네임스페이스 입니다.
namespaceFilterList
.filterList
문자열 배열

스냅샷에 독점적으로 포함되거나 명시적으로 제외된 데이터베이스 또는 네임스페이스 조합을 쉼표로 구분한 목록입니다.

기본값은 빈 배열([])입니다.

namespaceFilterList
.filterType
문자열

이 스냅샷에 대해 네임스페이스 를 필터링하는 방법을 결정하는 레이블입니다.

  • 이 값을 blacklistnamespaceFilterList.filterList 설정하면 의 네임스페이스가 스냅샷에서 제외됩니다.

  • 이 값을 whitelistnamespaceFilterList.filterList 설정하면 의 네임스페이스만 스냅샷에 포함됩니다.

기본값은 blacklist입니다.

missingShards
객체 배열

스냅샷 에 누락된 샤드 목록입니다. missingShards샤드 클러스터 스냅샷에만 표시됩니다.

정상 상태에서 이 배열은 비어 있습니다. 스냅샷 을 생성할 때 백업을 샤드에 연결할 수 없는 경우 해당 샤드는 스냅샷에서 생략됩니다. 배열의 각 문서self 링크가 포함된 클러스터 문서입니다.

missingShards
.id
문자열
missingShards
.groupId
문자열
missingShards
.typeName
문자열

누락된 샤드 가 나타내는 서버 유형:

  • CONFIG_SERVER_REPLICA_SET

  • REPLICA_SET

missingShards
.clusterName
문자열
missingShards
.shardName
문자열
missingShards
.replicaSetName
문자열
missingShards
.lastHeartbeat
timestamp
ISO 8601 타임스탬프 누락된 샤드 에서 마지막 하트비트를 수신했을 UTC의 날짜 및 시간 형식입니다.
parts
객체 배열

전체 스냅샷을 구성하는 개별 부분입니다.

parts
.clusterId
문자열
parts
.compressionSetting
문자열
parts
.dataSizeBytes
숫자
스냅샷 에 있는 데이터의 총 크기(바이트)입니다.
parts
.encryptionEnabled
부울
스냅샷 데이터의 암호화 상태를 나타내는 표시기입니다.
parts
.fileSizeBytes
숫자
데이터 파일의 총 크기(바이트)입니다.
parts
.masterKeyUUID
문자열
스냅샷 데이터를 암호화하는 데 사용되는 KMIP 마스터 키 ID입니다. parts.masterKeyUUID parts.encryptionEnabled : true는 이 스냅샷에 이 있는 경우에만 표시됩니다.
parts
.mongodVersion
문자열
스냅샷 이 생성될 mongod복제본 세트 프라이머리 가 실행 중이던 의 버전입니다.
parts
.replicaSetName
문자열
parts
.storageSizeBytes
숫자
문서 저장에 할당된 공간의 총 크기입니다.
parts
.typeName
문자열

부분이 나타내는 서버 유형입니다.

  • REPLICA_SET

  • CONFIG_SERVER_REPLICA_SET

links 배열에는 하위 리소스 및/또는 관련 리소스에 대한 링크가 하나 이상 포함되어 있습니다. URL 간의 관계는 웹 링크 사양 에 설명되어 있습니다.

관계
설명
self
이 리소스의 URL 엔드포인트입니다.
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--include \
--request PATCH "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}?pretty=true" \
--data '
{
"doNotDelete": true
}'
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}
{
"id" : "{SNAPSHOT-ID}",
"CLUSTER-ID" : "{CLUSTER-ID}",
"complete" : true,
"created" : {
"date" : "2014-07-09T15:24:37Z",
"increment" : 1
},
"doNotDelete" : true,
"GROUP-ID" : "{PROJECT-ID}",
"lastOplogAppliedTimestamp" : {
"date" : "2017-08-21T09:14:51Z",
"increment" : 1
},
"links" : [ {
"href" : "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}",
"rel" : "self"
} ],
"namespaceFilterList" : {
"filterList" : [ ],
"filterType" : "blacklist"
},
"parts" : [ {
"CLUSTER-ID" : "{CLUSTER-ID}",
"dataSizeBytes" : 17344,
"fileSizeBytes" : 67108864,
"mongodVersion" : "2.6.3",
"replicaSetName" : "rs0",
"storageSizeBytes" : 10502144,
"typeName" : "REPLICA_SET"
} ],
}

돌아가기

하나의 클러스터에 하나의 스냅샷 가져오기