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.

Automatizar a restauração de backup por meio da API

Para restaurar um snapshot usando a API:

  1. Encontre o ID do snapshot que você deseja restaurar.

  2. Crie uma tarefa de restauração usando esse ID de snapshot.

Você deve ter acesso à API . Para saber como obter acesso, consulte Configurar acesso à API.

Para encontrar e baixar o snapshot, sua API Key precisa de acesso de leitura aos snapshots no projeto desejado. Conceda à chave de API a função Project Read Only no projeto que se relaciona com esse snapshot.

Os recursos da API usam uma ou mais dessas variáveis. Substitua essas variáveis pelos valores desejados antes de chamar esses recursos da API.

Nome
Tipo
Descrição

PUBLIC-KEY

string

Sua chave de API pública para suas credenciais de API.

PRIVATE-KEY

string

Sua chave de API privada para suas credenciais de API .

<OpsManagerHost>:<Port>

string

URL da sua instância do Ops Manager.

GROUP-ID

string

Identificador único do seu projeto que contém o cluster de origem para a tarefa de restauração. Você pode encontrar esse valor nas configurações do projeto desse projeto.

CLUSTER-ID

string

Identificador único do seu cluster de origem para a tarefa de restauração.

TARGET-GROUP-ID

string

Identificador único do seu projeto que contém o cluster de destino para a tarefa de restauração.

TARGET-CLUSTER-ID

string

Identificador único do cluster de destino para a tarefa de restauração.

SNAPSHOT-ID

string

Identificador único do snapshot que você deseja restaurar.

1

Chame o recurso Get All Snapshots para encontrar o ID do snapshot desejado.

Invocar o seguinte comando:

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots?pretty=true"
2

Chame o recurso Criar Uma Job de Restauração para solicitar uma restauração de snapshot.

Invocar o seguinte comando:

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs?pretty=true" \ --data ' { "delivery" : { "methodName" : "AUTOMATED_RESTORE", "targetGroupId" : "{TARGET-PROJECT-ID}", "targetClusterId" : "{TARGET-CLUSTER-ID}" }, "snapshotId": "{SNAPSHOT-ID}" }'

Observação

Para saber mais sobre como restaurar snapshots com exemplos adicionais, consulte a página de recursos da API Criar uma tarefa de restauração para um cluster .