Référentiel d'instantanés de nettoyage Elasticsearch

Referentiel D Instantanes De Nettoyage Elasticsearch



« Les sauvegardes sont une fonctionnalité très importante lorsque vous travaillez avec des bases de données. Dans Elasticsearch, nous pouvons créer des sauvegardes d'index spécifiques, de flux de données, d'états globaux, de fonctionnalités ou de l'ensemble du cluster à l'aide d'instantanés.

Cependant, comme toutes les bases de données, l'état du cluster peut changer avec le temps et dépendre de la fréquence des instantanés, ce qui peut conduire à un instantané contenant des données obsolètes qui ne sont plus référencées par l'instantané actuel.







Dans cet article, nous expliquerons comment utiliser l'API du référentiel d'instantanés Elasticsearch qui vous permet d'analyser le contenu du référentiel d'instantanés et de prendre en compte les données actuelles. L'API supprimera alors toutes les données non référencées.



Plongeons dedans.



REMARQUE : Il est préférable de comprendre que les données non référencées n'affectent pas les performances du référentiel, de l'instantané ou du cluster. Cependant, cela prend de l'espace disque, ce qui peut être crucial dans les environnements à grande échelle.





Syntaxe de la requête

Le code suivant montre la syntaxe de requête pour interroger l'API de nettoyage d'instantané.

PUBLIER / _instantané /< dépôt >/ _nettoyer



Le point de terminaison de l'API peut nécessiter des privilèges de « gestion » sur le cluster en fonction des configurations de sécurité et d'autorisation.

Paramètres de chemin

La requête prend en charge les paramètres de chemin suivants :

  1. – précise le nom du référentiel sur lequel l'opération de nettoyage est effectuée. Ceci est un paramètre obligatoire.

Paramètres de requête

Pour modifier la requête, vous pouvez inclure les paramètres de requête suivants :

  1. master_timeout – définit la durée d'attente d'une réponse du nœud maître. La demande échoue avec une erreur si aucune réponse n'est reçue une fois la durée écoulée. La valeur par défaut de la durée d'expiration du maître est de 30 secondes.
  2. temps libre – spécifie la durée d'attente de la réponse. Par défaut à 30 secondes.

Corps de la réponse

Les propriétés suivantes sont incluses dans le corps de la réponse :

  1. résultats – il s'agit d'un objet qui contient des statistiques effectuées par l'opération de nettoyage. Ces statistiques incluent :
    un. octets_supprimés – nombre d'octets supprimés par l'API de nettoyage.
    b. delete_blobs – nombre d'objets volumineux binaires supprimés du référentiel.

Exemple

L'exemple suivant montre comment exécuter une opération de nettoyage sur le référentiel d'instantanés sous le nom « sample_repo ».

boucle -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf : création de rapports'

Production

{
'résultats' : {
'octets_supprimés' : 100 ,
'blobs_supprimés' : 25
}
}

Vous pouvez également exécuter le nettoyage du référentiel d'instantanés à l'aide du tableau de bord Kibana.

Accédez à Gestion -> Gestion de la pile -> Instantané et restauration -> Référentiels.

Ouvrez le référentiel cible et sélectionnez le référentiel propre.

Une fois le nettoyage terminé, la requête doit afficher les statistiques nettoyées :

Conclusion

Dans ce didacticiel, nous avons abordé le processus de nettoyage du référentiel d'instantanés à l'aide de l'API Elasticsearch et du tableau de bord Kibana. Rassemblez les documents pour plus d'informations.

Merci d'avoir lu!!