Docs Menu
Docs Home
/ /
Tutorials

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

Para restaurar una instantánea usando el API:

  1. Busque el ID de la instantánea que desea restaurar.

  2. Cree un trabajo de restauración utilizando ese ID de instantánea.

Debe tener acceso a la API. Para saber cómo obtenerlo, consulte 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 instantánea.

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

Su clave API privada para sus 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 su clúster de origen para el trabajo 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 su clúster de destino para el trabajo de restauración.

SNAPSHOT-ID

string

Identificador único de la instantánea que desea 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

Llame al recurso Crear un trabajo de restauración para solicitar una restauración de instantánea.

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 cómo restaurar instantáneas con ejemplos adicionales, consulte la página de recursos de API Crear un trabajo de restauración para un clúster.

Volver

Actualizar la versión de MongoDB

En esta página