Para restaurar un snapshot utilizando la API:
Encuentra el ID de la snapshot que desea restaurar.
Crea una tarea de restauración utilizando ese ID de snapshot.
Requisitos previos
Debes tener acceso a la API. Para saber 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 del proyecto deseado. Otorgue a la clave API el rol en el proyecto correspondiente a dicha Project Read Only instantánea.
Variables para recursos de la API de restauración automatizada
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 |
|---|---|---|
| string | Tu llave pública de API para tus credenciales de API. |
| string | Tu llave privada de API para tus credenciales de API. |
| string | URL de la instancia de Cloud Manager. |
| string | Identificador único de su Proyecto que contiene el clúster de origen para la tarea de restauración. Puedes encontrar este valor en la configuración del proyecto de ese proyecto. |
| string | Identificador único de tu clúster de origen para la tarea de restauración. |
| string | Identificador único de tu proyecto que contiene el clúster objetivo para la tarea de restauración. |
| string | Identificador único de tu clúster de destino para la tarea de restauración. |
| string | Identificador único de la snapshot que deseas restaurar. |
Procedimiento
Recupera el ID del snapshot.
Llame al recurso Obtener todas las instantáneas para encontrar el ID de la snapshot deseada.
Ejecute el siguiente 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"
Crear una tarea de restauración para el snapshot.
Llama al recurso Crear una tarea de restauración para solicitar una restauración de snapshot.
Ejecute el siguiente 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 }'
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.