URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots
Parâmetros da solicitação
Parâmetros do caminho da solicitação
Solicitar parâmetros de query
Os seguintes parâmetros de query são opcionais:
Nome | Tipo | necessidade | Descrição | Default |
|---|---|---|---|---|
pageNum | número | Opcional | Um inteiro baseado que retorna uma subseção de resultados. |
|
itemsPerPage | número | Opcional | Número de itens a serem devolvidos por página, até um máximo de 500. |
|
pretty | booleano | Opcional | Sinalizador que indica se o corpo da resposta deve estar em um formato de impressão bonita. |
|
envelope | booleano | Opcional | Sinalizador que indica se deseja ou não envolver a resposta em um envelope. Some API clients cannot access the HTTP response headers or status code. To remediate this, set Para endpoints que retornam uma lista de resultados, o objeto |
|
concluído | string | Opcional | string que indica se snapshots completos ou incompletos devem ser retornados:
|
|
Parâmetros do corpo da solicitação
Este endpoint não usa parâmetros do corpo da solicitação HTTP.
Resposta
documento de resposta
The response JSON document includes an array of result objects, an array of link objects and a count of the total number of result objects retrieved.
Nome | Tipo | Descrição |
|---|---|---|
| array | A array inclui um objeto para cada item detalhado na seção |
| array | A array inclui um ou mais links para sub-recursos e/ou recursos relacionados. As relações entre URLs são explicadas na Especificação de links da web. |
| número | Contagem de números inteiros do número total de itens no conjunto de resultados. Pode ser maior que o número de objetos na array results se todo o conjunto de resultados for paginado. |
results documento incorporado
Cada resultado é um armazenamento de sincronização.
Name | Tipo | Descrição |
|---|---|---|
| string | Identificador exclusivo do cluster que o snapshot representa. |
| string | Etiqueta que identifica o cluster. |
| booleano | Sinalizador que indica que o snapshot foi criado. Isto é |
| documento | Componentes de um carimbo de data/hora. |
| timestamp | iso8601-hora em que o snapshot foi tirado. |
| inteiro | Ordem de operação em que esse snapshot ocorreu neste ponto exato no tempo. Para saber como os carimbos de data/hora funcionam no MongoDB, consulte Carimbos de data/hora. |
| booleano | Sinalizador que indica que o snapshot não pode ser excluído. |
| timestamp | |
| string | |
| string | Identificador exclusivo do snapshot. |
| booleano | Sinalizador que indica a consistência desse snapshot. Para tirar um snapshot de um cluster fragmentado em um estado consistente, o Backup desativa temporariamente o balanceador antes de criar o snapshot. Em alguns casos, não é possível desligar o balanceador em tempo hábil. O snapshot é então criado com o balanceador ainda em execução. Se isso acontecer, o snapshot pode estar em um estado inconsistente (por exemplo, migrações de partes podem estar em andamento). |
| documento | Os componentes do carimbo de data/hora da última entrada do oplog foram aplicados. |
| timestamp | |
| inteiro | Ordem de operação em que o último oplog foi aplicado neste ponto exato no tempo. Para saber como os carimbos de data/hora funcionam no MongoDB, consulte Carimbos de data/hora. |
| array de objetos | Um ou mais links para sub-recursos ou recursos relacionados. Todas as arrays |
| objeto | namespaces que estão incluídos ou excluídos deste snapshot. |
| array de strings | Lista separada por vírgulas de qualquer combinação de bancos de dados ou namespaces que sejam incluídos exclusivamente ou explicitamente excluídos do snapshot. O valor padrão é uma array vazia ( |
| string | Rótulo que determina como os namespaces são filtrados para esse snapshot.
O valor padrão é |
| Array de objetos | Lista de fragmentos que o snapshot está faltando. In steady state, this array is empty. If the Backup cannot connect to a shard when a snapshot is created, the shard is omitted from the snapshot. Each document in the array is a cluster document containing a |
| string | Identificador exclusivo do fragmento ausente. |
| string | Identificador exclusivo do projeto que possui o shard ausente. |
| string | Tipo de servidor que o shard ausente representa:
|
| string | Nome do cluster para o shard ausente. |
| string | Nome do shard ausente. |
| string | Nome da réplica definida no fragmento ausente. |
| timestamp | |
| Array de objetos | Partes individuais que compõem o snapshot completo.
|
| string | Identificador único do conjunto de réplicas. |
| string | Data e hora em que o snapshot foi concluído. |
| string | Método de compressão para o snapshot. |
| número | Tamanho total dos dados no snapshot em bytes. |
| booleano | Indicador do estado de criptografia dos dados de captura instantânea . |
| string | Número que indica a versão de compatibilidade do recurso do MongoDB que o conjunto de réplicas primary executou quando o MongoDB Cloud criou o snapshot. |
| número | Tamanho total dos arquivos de dados em bytes. |
| string | Nome do host e porta que indicam o nó no qual o MongoDB Cloud criou o snapshot. |
| string | KMIP master key ID used to encrypt the snapshot data. |
| string | Versão do que |
| string | Nome do conjunto de réplicas. |
| string | A função do nó no momento em que o processo de snapshot começou. |
| número | Tamanho total do espaço alocado para armazenamento de documentos. |
| string | Tipo de servidor que a parte representa:
|
Exemplo de solicitação
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://{opsManagerHost}:{port}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots?pretty=true"
Exemplo de resposta
Cabeçalho de resposta
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}
Corpo de resposta
{ "links" : [ { "href" : "https://{opsManagerHost}:{port}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots?pretty=true&pageNum=1&itemsPerPage=100", "rel" : "self" } ], "results" : [ { "clusterId" : "{CLUSTER-ID}", "complete" : true, "created" : { "date" : "2016-08-21T23:47:38Z", "increment" : 1 }, "doNotDelete" : false, "expires" : "2017-08-20T23:47:38Z", "groupId" : "{PROJECT-ID}", "id" : "{SNAPSHOT-ID}", "lastOplogAppliedTimestamp" : { "date" : "2017-08-21T09:14:51Z", "increment" : 1 }, "links" : [ { "href" : "https://{opsManagerHost}:{port}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}", "rel" : "self" } ], "namespaceFilterList" : { "filterList" : [ ], "filterType" : "denylist" }, "parts" : [ { "clusterId" : "{CLUSTER-ID}", "compressionSetting" : "GZIP", "dataSizeBytes" : 503779557, "encryptionEnabled" : false, "fileSizeBytes" : 2855605344, "mongodVersion" : "4.0.9", "replicaSetName" : "proton", "storageSizeBytes" : 547516416, "typeName" : "REPLICA_SET" } ] }, { } ], "totalCount" : 28 }