Repositorio de instantáneas de limpieza de ElasticSearch

Repositorio de instantáneas de limpieza de ElasticSearch

“Las copias de seguridad son una característica muy crítica cuando se trabaja con bases de datos. En ElasticSearch, podemos crear copias de seguridad de índices específicos, flujos de datos, estados globales, características o todo el clúster mediante el uso de instantáneas.

Sin embargo, como todas las bases de datos, el estado del clúster puede cambiar con el tiempo y depender de la frecuencia de la instantánea, lo que puede llevar a una instantánea que tenga datos obsoletos a los que ya no se hace referencia por la instantánea actual.

En esta publicación, discutiremos cómo usar la API del repositorio de instantáneas Elasticsearch que le permite escanear el contenido del repositorio de instantáneas y tener en cuenta los datos actuales. La API eliminará los datos no referenciados."

Vamos a sumergirnos.

NOTA: Es mejor comprender que los datos no referenciados no afectan el rendimiento del repositorio, la instantánea o el clúster. Sin embargo, ocupa espacio en disco que puede ser crucial en entornos a gran escala.

Solicitar sintaxis

El siguiente código muestra la sintaxis de solicitud para consultar la API de limpieza de instantáneas.

Post /_snapshot //_limpiar

El punto final de la API puede requerir privilegios de "administrar" en el clúster dependiendo de las configuraciones de seguridad y permiso.

Parámetros de ruta

La solicitud admite los siguientes parámetros de ruta:

  1. - Especifica el nombre del repositorio en el que se lleva a cabo la operación de limpieza. Este es un parámetro requerido.

Parámetros de consulta

Para modificar la consulta, puede incluir los siguientes parámetros de consulta:

  1. maestro_timeout - Define la duración para esperar una respuesta del nodo maestro. La solicitud falla con un error si no se recibe ninguna respuesta una vez que se transcurre la duración. El valor predeterminado para la duración del tiempo de espera maestro es de 30 segundos.
  2. se acabó el tiempo - Especifica la duración de espera para la respuesta. El valor predeterminado a 30 segundos.

Cuerpo de respuesta

Las siguientes propiedades se incluyen en el cuerpo de respuesta:

  1. resultados - Este es un objeto que contiene estadísticas realizadas por la operación de limpieza. Estas estadísticas incluyen:
    a. deleted_bytes - Número de bytes eliminados por la API de limpieza.
    b. deleted_blobs - Número de objetos grandes binarios eliminados del repositorio.

Ejemplo

El siguiente ejemplo muestra cómo ejecutar una operación de limpieza en el repositorio de instantáneas bajo el nombre "sample_repo".

curl -xpost "http: // localhost: 9200/_snapshot/sample_repo/_cleanup" -h "kbn -xsrf: informes"

Producción


"resultados":
"Deleted_bytes": 100,
"Deleted_blobs": 25

También puede ejecutar la limpieza del repositorio de instantáneas utilizando el tablero de kibana.

Gestión de navegación -> Gestión de la pila -> instantánea y restauración -> Repositorios.

Abra el repositorio de destino y seleccione el repositorio limpio.

Después de completar la limpieza, la solicitud debe mostrar las estadísticas limpias:

Conclusión

En este tutorial, discutimos el proceso de realizar una limpieza de repositorio de instantáneas utilizando la API de Elasticsearch y el tablero de kibana. Recopilar los documentos para más información.

Gracias por leer!!