Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Obter faixas de tempo restauráveis para um cluster

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

POST /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs/restorableTimeRanges

Retorna os intervalos de tempo restauráveis para um conjunto de réplicas habilitado para backup ou cluster sharded em um projeto. Cada faixa de tempo restaurável representa uma janela contínua do histórico do oplog para a qual o Cloud Manager pode restaurar com segurança.

Você deve ter a função Project Backup Admin ou Organization Read Only para chamar esse ponto de extremidade.

Nome
Tipo
Descrição

PROJECT-ID

string

String única de 24dígitos hexadecimais que identifica o projeto proprietário do cluster.

CLUSTER-ID

string

String exclusiva de 24dígitos hexadecimais que identifica o cluster habilitado para backup cujas faixas de tempo restauráveis você deseja retornar.

Os seguintes parâmetros de query são opcionais:

Nome
Tipo
necessidade
Descrição
Default

pretty

booleano

Opcional

Sinalizador que indica se o corpo da resposta deve estar em um formato prettyprint.

false

envelope

booleano

Opcional

Sinalizador que indica se deseja ou não envolver a resposta em um envelope.

Alguns clientes de API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, defina envelope=true na query.

Para endpoints que retornam um resultado, o corpo da resposta inclui:

Nome
Descrição

status

Código de resposta HTTP

content

Corpo de resposta esperado

false

Este endpoint não usa parâmetros do corpo da solicitação HTTP.

O corpo da resposta contém um array de faixas de tempo restauráveis. Para conjuntos de réplicas, cada elemento contém os seguintes campos:

Nome
Tipo
Descrição

start

Carimbo de data/hora JSON

Ponto mais antigo no tempo nesta faixa restaurável. Este valor é um objeto de carimbo de data/hora BSON com campos date e increment, que juntos identificam exclusivamente uma entrada oplog.

end

Carimbo de data/hora JSON

Ponto mais recente no tempo nesta faixa restaurável. O Cloud Manager pode restaurar com segurança a qualquer momento entre start e end, inclusive, para esta faixa.

snapshotId

string

String única de 24dígitos hexadecimais que identifica o snapshot ou clustershot associado a esta faixa.

Para clusters, cada elemento também inclui:

Nome
Tipo
Descrição

shardCount

inteiro

Número de shards que participam desta faixa de tempo restaurável.

configServerType

string

Etiqueta legível por humanos que indica se o cluster usa uma implantação de servidor de configuração Embedded ou Dedicated.

O Cloud Manager retorna os intervalos de tempo restauráveis ordenados do horário de início mais antigo ao mais recente.

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--include \
--request POST "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs/restorableTimeRanges?pretty=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}
[
{
"end" : {
"date" : "2021-07-17T19:00:00Z",
"increment" : 1
},
"snapshotId" : "{SNAPSHOT-ID}",
"start" : {
"date" : "2021-07-14T00:00:00Z",
"increment" : 1
}
}
]