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 el snapshot, tu clave de API necesita permiso de lectura sobre los snapshots en el proyecto deseado. Conceda 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 | 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 su instancia de Ops 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:
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.