Para restaurar una instantánea usando el 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 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.
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 | Su clave API pública para sus credenciales de API. |
| string | Tu llave privada de API para tus credenciales de API. |
| string | URL de su instancia de Ops Manager. |
| 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. |
| 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
Recupere el ID de la instantánea.
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"
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://<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.