Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository

„Backups sind eine sehr kritische Funktion bei der Arbeit mit Datenbanken. In Elasticsearch können wir Backups bestimmter Indizes, Datenströme, globalen Zustände, Funktionen oder des gesamten Cluster erstellen, indem wir Schnappschüsse verwenden.

Wie bei allen Datenbanken kann sich der Status des Clusters im Laufe der Zeit ändern und von der Snapshot -Frequenz abhängen, was dazu führen kann.

In diesem Beitrag werden wir besprechen, wie Sie die Elasticsearch -Snapshot -Repository -API verwenden, mit der Sie den Snapshot -Repository -Inhalt scannen und die aktuellen Daten berücksichtigen können. Die API entfernen dann alle nicht referenzierten Daten.”

Lassen Sie uns eintauchen.

NOTIZ: Es ist am besten zu verstehen. Es nimmt jedoch Speicherplatz ein, was in groß angelegten Umgebungen von entscheidender Bedeutung sein kann.

Syntax anfordern

Der folgende Code zeigt die Anforderungssyntax an, um die Snapshot -Reinigungs -API abzufragen.

Post /_snapshot //_Aufräumen

Der API -Endpunkt erfordern möglicherweise die Berechtigungen im Cluster, abhängig von Sicherheits- und Berechtigungskonfigurationen.

Pfadparameter

Die Anforderung unterstützt die folgenden Pfadparameter:

  1. - Gibt den Namen des Repositorys an, für den der Reinigungsvorgang durchgeführt wird. Dies ist ein erforderlicher Parameter.

Abfrageparameter

Um die Abfrage zu ändern, können Sie die folgenden Abfrageparameter einfügen:

  1. Master_Timeout - Definiert die Dauer, um auf eine Antwort vom Masterknoten zu warten. Die Anforderung schlägt mit einem Fehler fehl. Der Standardwert für die Master -Zeitüberschreitungsdauer beträgt 30 Sekunden.
  2. Auszeit - Gibt die Wartedauer für die Antwort an. Standardeinstellungen auf 30 Sekunden.

Reaktionskörper

Die folgenden Eigenschaften sind in der Reaktionsbehörde enthalten:

  1. Ergebnisse - Dies ist ein Objekt, das Statistiken enthält, die durch den Aufräumvorgang durchgeführt werden. Diese Statistiken umfassen:
    A. deleted_bytes - Anzahl der Bytes, die von der Reinigungs -API entfernt wurden.
    B. deleted_blobs - Anzahl der aus dem Repository gelöschten binären großen Objekte.

Beispiel

Das folgende Beispiel zeigt, wie ein Reinigungsvorgang im Snapshot -Repository unter dem Namen „Sample_Repo“ ausgeführt wird.

curl -xpost "http: // localhost: 9200/_snapshot/sample_repo/_cleanup" -H "KBN -XSRF: Berichterstattung"

Ausgang


"Ergebnisse":
"Deleted_bytes": 100,
"Deleted_blobs": 25

Mit dem Kibana -Dashboard können Sie auch Snapshot -Repository -Reinigung ausführen.

Navigle Management -> Stack Management -> Snapshot und Wiederherstellung -> Repositories.

Öffnen Sie das Ziel -Repository und wählen Sie das saubere Repository aus.

Nach Abschluss der Reinigung sollte die Anfrage die gereinigten Statistiken angezeigt:

Abschluss

In diesem Tutorial haben wir den Prozess der Durchführung einer Snapshot -Repository -Reinigung mithilfe der Elasticsearch -API und des Kibana -Dashboards besprochen. Sammeln Sie die Dokumente für weitere Informationen.

Danke fürs Lesen!!