Repositorio de instantáneas de limpieza de Elasticsearch

Repositorio De Instantaneas De Limpieza De Elasticsearch



“Las copias de seguridad son una característica muy importante cuando se trabaja con bases de datos. En Elasticsearch, podemos crear copias de seguridad de índices específicos, flujos de datos, estados globales, funciones 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 provocar que una instantánea tenga datos obsoletos a los que la instantánea actual ya no hace referencia.







En esta publicación, discutiremos cómo usar la API del repositorio de instantáneas de Elasticsearch que le permite escanear el contenido del repositorio de instantáneas y dar cuenta de los datos actuales. La API luego eliminará cualquier dato no referenciado”.



Sumerjámonos.



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





Solicitud de sintaxis

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

CORREO / _instantánea /< repositorio >/ _limpiar



El extremo de la API puede requerir privilegios de 'administración' en el clúster según las configuraciones de seguridad y permisos.

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_tiempo de espera – define la duración para esperar una respuesta del nodo maestro. La solicitud falla con un error si no se recibe respuesta una vez transcurrido el tiempo. 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 la espera para la respuesta. El valor predeterminado es 30 segundos.

Cuerpo de respuesta

Las siguientes propiedades se incluyen en el cuerpo de la respuesta:

  1. resultados – este es un objeto que contiene estadísticas realizadas por la operación de limpieza. Estas estadísticas incluyen:
    una. bytes_borrados – número de bytes eliminados por la API de limpieza.
    b. blobs_borrados – número de objetos binarios grandes eliminados del repositorio.

Ejemplo

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

rizo -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: informes'

Producción

{
'resultados' : {
'bytes_borrados' : 100 ,
'blobs_borrados' : 25
}
}

También puede ejecutar la limpieza del repositorio de instantáneas mediante el panel de control de Kibana.

Navegue por Gestión -> Gestión de pilas -> Instantánea y restauración -> Repositorios.

Abra el repositorio de destino y seleccione el repositorio limpio.

Una vez completada la limpieza, la solicitud debe mostrar las estadísticas limpiadas:

Conclusión

En este tutorial, discutimos el proceso de realizar una limpieza del repositorio de instantáneas usando la API de Elasticsearch y el tablero de Kibana. Reúna los documentos para obtener más información.

¡¡Gracias por leer!!