Elasticsearch Restore Snapshot

Elasticsearch Restore Snapshot
„In diesem Beitrag werden wir uns darauf konzentrieren, verschiedene Methoden und Techniken zum Wiederherstellen eines Schnappschusss in einem bestimmten Elasticsearch -Cluster zu erlernen.

Es ist gut zu beachten. Erkunden Sie unsere verwandten Beiträge zu den Themen, um zu erfahren.”

Elasticsearch zeigen verfügbare Schnappschüsse

Der erste Schritt besteht darin, die verfügbaren Schnappschüsse in Ihrem Cluster zu finden. Führen Sie die Anfrage wie gezeigt aus, um Ihre verfügbaren Schnappschüsse zu erhalten:

curl -xget "http: // localhost: 9200/_snapshot" -H "KBN -XSRF: Berichterstattung"

Die obige Anfrage sollte alle verfügbaren Schnappschüsse in Ihrem Cluster abholen und sie als JSON -Objekt zurückgeben.

Ein Beispielausgang ist wie gezeigt:


"Found-Snapshots":
"Typ": "GCS",
"UUID": "JHH0HT5YT32KSJOEOJP5HW",
"Einstellungen":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"AWS_Account": "Operations-1-us-central1",
"Use_for_peer_Recovery": "True",
"Client": "Elastic-Internal-93BB98",
"Base_Path": "Snapshots/93BB98AB7E8C413BBB62ABD77D602BE8",
"Region": "US-Central1",
"E-Mail": "[email protected] bin.gserviceAccount.com "

,
"sample_repo":
"Typ": "GCS",
"UUID": "KKIOER35RIGEOBFWAXC3_W",
"Einstellungen":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Client": "Elastic-Internal-93BB98",
"Base_Path": "/Snapshots/Backups",
"Kompress": "wahr"


Sobald Sie den Snapshot gefunden haben, den Sie wiederherstellen möchten, können wir fortfahren.

Elasticsearch Restore Index oder Datenstrom

Stellen Sie vor dem Wiederherstellen eines bestimmten Index- oder Datenstroms sicher, dass er im Snapshot enthalten ist, den Sie wiederherstellen möchten.

Beginnen Sie mit dem Löschen des Index- oder Datenstroms, den Sie wiederherstellen möchten. Dies verhindert Namenskollisionen bei der Wiederherstellung der Daten.

In diesem Fall müssen wir den Index netflix_copy löschen. Wir können den Index löschen, indem wir die Abfrage ausführen:

curl -xdelete "http: // localhost: 9200/netflix_copy" -h "kbn-xsrf: melden"

Die obige Anforderung sollte den angegebenen Index- oder Datenstrom aus dem Cluster fallen lassen. Stellen Sie sicher, dass Sie über ausreichende Berechtigungen für den Zielindex verfügen.

Verwenden Sie zur Wiederherstellung eines Index die Syntax wie gezeigt:

Post _snapshot // snapshot_name/_restore

"Indizes": "target_indicies"

Zum Beispiel können wir den Index netflix_copy wie in der folgenden Anforderung gezeigt wiederherstellen:

Post _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

"Indizes": "netflix_copy"

Sobald Sie die obige Abfrage ausgeführt haben, sollte die Anforderung den Index aus dem Snapshot wiederherstellen:


"akzeptiert": wahr

Elasticsearch stellt einen Feature -Status wieder her

Um einen Feature -Status von einem bestimmten Schnappschuss wiederherzustellen, können wir die Anfrage als ausführen

Post _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

"feature_states": ["kibana"]

Die obige Anfrage sollte die Kibana -Funktion aus dem angegebenen Snapshot wiederherstellen.

Elasticsearch restaurieren Snapshot aus Kibana

Sie können auch eine Snapshot -Restaurierung aus dem Kibana -Dashboard durchführen. Navigieren Sie zu Management -> Stack Management -> Snapshot und Wiederherstellung.

Bestimmen Sie Ihren Target -Snapshot und wählen Sie die Option "Wiederherstellen" aus.

Geben Sie die Wiederherstellungsdetails wie globale Zustände, Feature -Zustände, Aliase usw. an.

Klicken Sie auf Weiter, um die Indexeinstellungen während der Wiederherstellung zu konfigurieren. Hier können Sie die Indexeinstellung wie die Anzahl der Repliken, die Anzahl der Scherben usw. angeben. Sie können die Einstellungen des Index angeben, den Sie zurücksetzen möchten.

Klicken Sie auf Weiter, um den Restaurierungsprozess zu überprüfen und zu starten.

Schließen

Mit diesem Handbuch haben Sie verschiedene Methoden und Techniken zum Wiederherstellen eines Index, eines Datenstroms oder des gesamten Cluster aus einem Snapshot gelernt.

Danke fürs Lesen!!