Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Automatiza la restauración de copias de seguridad a través de la API

Para restaurar una instantánea usando el API:

  1. Encuentra el ID de la snapshot que desea restaurar.

  2. Crea una tarea de restauración utilizando ese ID de snapshot.

Debes tener acceso a API. Para aprender cómo obtener acceso, consulta Configurar el acceso a la API.

Para encontrar y descargar la instantánea, su clave API necesita acceso de lectura a las instantáneas en el proyecto deseado. Otorgue a la clave API el Project Read Only rol en el Proyecto que se relaciona con esa snapshot.

Los recursos de la API utilizan una o más de estas variables. Reemplaza estas variables con tus valores deseados antes de llamar a estos recursos API.

Nombre
Tipo
Descripción

PUBLIC-KEY

string

Su clave API pública para sus credenciales de API.

PRIVATE-KEY

string

Tu llave privada de API para tus credenciales de API.

<OpsManagerHost>:<Port>

string

URL de su instancia de Ops Manager.

GROUP-ID

string

Identificador único del proyecto que contiene el clúster de origen para el trabajo de restauración. Puede encontrar este valor en la configuración del proyecto.

CLUSTER-ID

string

Identificador único de tu clúster de origen para la tarea de restauración.

TARGET-GROUP-ID

string

Identificador único de tu proyecto que contiene el clúster objetivo para la tarea de restauración.

TARGET-CLUSTER-ID

string

Identificador único de tu clúster de destino para la tarea de restauración.

SNAPSHOT-ID

string

Identificador único de la snapshot que deseas restaurar.

1

Llame al recurso Obtener todas las instantáneas para encontrar el ID de la instantánea deseada.

Ejecute el siguiente 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

Llama al recurso Crear una tarea de restauración para solicitar una restauración de snapshot.

Ejecute el siguiente 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 }'

Nota

Para obtener más información sobre la restauración de snapshots con ejemplos adicionales, consulte la página de recursos de Crear una tarea de restauración para un clúster API.

Volver

Actualizar la versión de MongoDB

En esta página