Hoy en día está muy extendido el uso de API en casi cualquier herramienta. NAKIVO Backup & Replication dispone de una API que se accede a través de HTTP que permite automatizar y organizar las tareas de backup, replicación y recuperación de máquinas virtuales.
La API de Nakivo permite realizar todas las tareas que están disponibles en la interfaz web del producto. De esta forma podemos automatizar cualquier proceso de backup mediante scripts o realizar integraciones con herramientas de terceros para generar informes, monitorizar, etc.
API de NAKIVO Backup & Replication
Mediante el uso de la API se pueden realizar las siguientes tareas:
- Ahorro de tiempo en la administración de copias de seguridad al automatizar el proceso de protección de datos desde el aprovisionamiento de la máquina virtual hasta su eliminación.
- Garantizar un proceso de copia de seguridad ininterrumpido mediante el control del estado.
- Impedir errores de trabajos por falta de espacio mediante la supervisión de repositorios de respaldo.
- Reducción del espacio de almacenamiento mediante la automatización de eliminación de copias de seguridad.
- Mejoras en el cumplimiento de los informes de protección de datos.
- Permite la sincronización entre la protección de datos activando trabajos de copia de seguridad y replicación de VM con sus herramientas de orquestación y automatización.
- Aumentar la velocidad de recuperación automatizando la recuperación de máquinas virtuales.
Cómo usar la API de NAKIVO Backup & Replication
El uso de la API de Nakivo es muy sencillo ya que se realizan con llamadas HTTP, para probarla podemos utilizar la herramienta CURL.
Lo primero de todo que necesitamos es conocer el endpoint principal que va a permitir realizar las llamadas.
:4443/c/router">:4443/c/router">:4443/c/router">https://<Director_IP_address>:4443/c/router
A través del endpoint principal hay que realizar la llamada pasando por POST los datos en forma de JSON (clave:valor), por ejemplo si estamos usando CURL hay que hacerlo a través de la opción --data.
{
"
action
": "
xxxx
",
"
method
": "
xxxx
",
"
data
": xxx,
"
type
": "
xxx
",
"
tid
": x
}
Se dispone de las siguientes acciones:
- AuthenticationManagement -> Autenticación.
- VmwareDiscovery -> Inventario para VMware
- HypervDiscovery -> Inventario para Hyper-V
- AwsDiscovery -> Inventario para AWS
- JobSummaryManagement -> Administración de trabajos
- BackupManagement -> Repositorio.
- TransporterManagement -> Administración de transporte.
- MultitenancyManagement -> Administración de múltiples clientes.
- BrandingManagement -> Gestión de marca.
Cada una de las acciones dispone de diferentes métodos que son pasados en la clave method del JSON, los cuales se pueden consultar en la documentación. Por ejemplo si se quiere consultar la información de un job, hay que realizar una petición de la siguiente forma:
curl --request POST \
--url https:
//<Director_IP_address>:4443/c/router \
--header
"content-type: application/json"
\
--cookie @cookies.txt \
--data
"{
"
action
": "
JobSummaryManagement
",
"
method
": "
getJobInfo
",
"
data
": [[1],0],
"
type
": "
rpc
",
"
tid
": 1}"
Como veis el uso de la API es bastante sencillo, recordad que desde hace un mes aproximadamente está disponible la versión Nakivo Backup & Replication v7.4 con una versión free en la que podéis hacer uso de la API, además de los tutoriales para usar Nakivo en AWS.
Backups de instancias EC2 con Nakivo B&R en AWS.
- Desplegando AMI de Nakivo, parte 2.
- Actualización de Nakivo, parte 3.
- Configurar notificaciones en Nakivo, parte 4.
- Configuración de EC2 de transporte en Nakivo, parte 5.
- Creación de Jobs de copias de seguridad, parte 6.
- Recuperar instancia EC2, parte 7.
- Recuperación granular, parte 8.
Compártelo: