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://{OPSMANAGER-HOST}:{PORT}/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 intervalo de tempo restaurável representa uma janela contínua do histórico do oplog para a qual o MongoDB Ops Manager pode restaurar com segurança.

Você deve ter a função Global Backup Admin, Project Backup Admin ou Global Read Only para chamar este 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 está em um formato pretty-print.

false

envelope

booleano

Opcional

Sinalizador que indica se deve 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:

  • 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 MongoDB Ops Manager pode restaurar com segurança para 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 Ops Manager retorna as faixas de tempo restauráveis ordenadas do horário de início mais antigo para o mais recente.

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}/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
}
}
]