Importante
Descontinuado ao usar MongoDB 3.4
A partir do MongoDB,3.4 sistemas de servidor de configuração espelhados (também conhecidas como SCCC) não são mais aceitos. O método de API a seguir funciona somente com servidores de configuração do SCCC. Os servidores de configuração do conjunto de réplicas (também conhecidos como CSRS) usam o método Get All Snapshots for One Cluster. Os servidores de configuração devem ser distribuídos como conjuntos de réplicas (também conhecidos como CSRS). Para mais informações, consulte Servidores de Configuração do Conjunto de Réplicas no Manual do MongoDB Server .
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-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 |
| |
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, configure Para endpoints que retornam uma lista de resultados, o objeto |
|
backupJobsEnabledOnly | booleano | Opcional | Sinalizador que indica se os daemon não habilitados para reconhecimento de data center devem ser excluídos da resposta. Defina isso como |
|
Parâmetros do corpo da solicitação
Este endpoint não usa parâmetros do corpo da solicitação HTTP.
Resposta
documento de resposta
O documento JSON de resposta inclui uma array de objetos result , uma array de objetos link e uma contagem do número total de objetos result recuperados.
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 snapshot.
Nome | Tipo | Descrição |
|---|---|---|
clusterId | ID do cluster que o snapshot representa. | |
clusterName | string | Etiqueta que identifica o cluster. |
completo | booleano | Indicador de que o snapshot foi criado. Isto é |
Criado | documento | Os componentes de um carimbo de data/hora. |
created.date | timestamp | O ponto exato no tempo em que o snapshot foi tirado no formato de data e hora ISO 8601 em UTC. |
created.increment | inteiro | A 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. |
doNotDelete | booleano | Indicador de que o snapshot não pode ser excluído. Se |
expira | timestamp | |
groupId | ObjectId | |
id | ObjectId | ID do snapshot. |
lastOplogAppliedTimestamp | documento | Os componentes do carimbo de data/hora da última entrada do oplog foram aplicados. |
lastOplogAppliedTimestamp.date | timestamp | |
lastOplogAppliedTimestamp.increment | inteiro | A ordem da 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. |
links | array de objetos | Um ou mais links para sub-recursos e/ou recursos relacionados. Todas as arrays |
namespaceFilterList | array de objetos | Os namespaces incluídos ou excluídos desse snapshot. |
namespaceFilterList.filterList | array de strings | Uma 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 ( |
namespaceFilterList.filterType | string | Um valor que determina como os namespaces são filtrados para esse snapshot.
O valor padrão é |
peças | array de objetos | As partes individuais que compõem o snapshot completo. Esta array contém um único documento. |
partes.completedTime | string | Data e hora em que o snapshot foi concluído. |
part.dataSizeBytes | número | O tamanho total dos dados no snapshot em bytes. |
part.encryptionEnabled | booleano | Indicador do estado de criptografia dos dados de captura instantânea . |
partes.fcv | 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. |
part.fileSizeBytes | número | O tamanho total dos arquivos de dados em bytes. |
part.hostId | string | ID de um servidor de configuração. |
partes.machineId | string | Nome do host e porta que indicam o nó no qual o MongoDB Cloud criou o snapshot. |
part.MasterKeyUUID | ObjectId | O ID da chave mestra KMIP usada para criptografar os dados do snapshot. |
part.mongodVersion | string | A versão do |
partes.replicaState | string | A função do nó no momento em que o processo de snapshot começou. |
part.storageSizeBytes | número | O tamanho total do espaço alocado para o armazenamento de documentos. |
part.typeName | string | O 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}/hosts/{HOST-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}", "links" : [ { "href" : "https://{opsManagerHost}:{port}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}", "rel" : "self" } ], "namespaceFilterList" : { "filterList" : [ ], "filterType" : "blacklist" }, "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 }