Menu Docs

Página inicial do DocsMongoDB Ops Manager

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

Nesta página

  • Pré-requisitos
  • Variáveis para recursos de API de restauração automatizada
  • Procedimento

Para restaurar um snapshot usando aAPI :

  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 chave de API precisa de acesso de leitura aos snapshots no projeto desejado. Conceda à chave de API o role Project Read Only no projeto relacionado a 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:

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

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 .

← Atualizar a versão do MongoDB de um sistema