Automatizar a restauração de backup por meio da API
- A autenticação OAuth 2.0 para acesso programático ao Cloud Manager está disponível como um recurso de visualização.
- O recurso e a documentação correspondente podem mudar a qualquer momento durante o período de Pré-visualização. Para usar a 2.0 autenticação OAuth, crie uma conta de serviço para usar em suas solicitações para a API pública do Cloud Manager .
Para restaurar um snapshot usando aAPI :
Encontre o ID do snapshot que você deseja restaurar.
Crie uma tarefa de restauração usando esse ID de snapshot.
Pré-requisitos
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.
Variáveis para recursos de API de restauração automatizada
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 |
---|---|---|
| string | Sua chave de API pública para suas credenciais de API. |
| string | Sua chave de API privada para suas credenciais de API . |
| string | URL da sua instância do Cloud Manager. |
| 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. |
| string | Identificador único do seu cluster de origem para a tarefa de restauração. |
| string | Identificador único do seu projeto que contém o cluster de destino para a tarefa de restauração. |
| string | Identificador único do cluster de destino para a tarefa de restauração. |
| string | Identificador único do snapshot que você deseja restaurar. |
Procedimento
Recupere o ID do snapshot.
Chame o recurso Get All Snapshots para encontrar o ID do snapshot desejado.
Invocar o seguinte comando:
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots?pretty=true"
Crie uma tarefa de restauração para o snapshot.
Chame o recurso Criar Uma Job de Restauração para solicitar uma restauração de snapshot.
Invocar o seguinte comando:
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --request POST "https://cloud.mongodb.com/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 .