Elasticsearch Restore Snapshot

Elasticsearch Restore Snapshot
"I dette innlegget vil vi fokusere på å lære forskjellige metoder og teknikker for å gjenopprette et øyeblikksbilde i en gitt Elasticsearch Cluster.

Det er godt å huske på at vi ikke dekker prosessen med å registrere et øyeblikksbilde depot, lage SLM -retningslinjer eller ta øyeblikksbilder. Utforsk våre relaterte innlegg om emnene for å lære å oppnå ovennevnte.”

Elasticsearch Show tilgjengelig øyeblikksbilder

Det første trinnet er å finne de tilgjengelige øyeblikksbilder i klyngen din. Kjør forespørselen som vist for å få dine tilgjengelige øyeblikksbilder:

Curl -xget "http: // localhost: 9200/_snapshot" -h "kbn -xsrf: rapportering"

Ovennevnte forespørsel skal hente alle tilgjengelige øyeblikksbilder i klyngen din og returnere dem som et JSON -objekt.

Et eksempelutgang er som vist:


"funnet-snapshots":
"Type": "GCS",
"UUID": "JHH0HT5YT32KSJOEOJP5HW",
"Innstillinger":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"AWS_ACCOUNT": "Operations-1-US-Central1",
"use_for_peer_recovery": "true",
"Klient": "Elastic-Internal-93BB98",
"Base_Path": "Snapshots/93BB98AB7E8C413BBB62ABD77D602BE8",
"Region": "US-Central1",
"E-post": "[email protected] er.GServiceacCount.com "

,
"Sample_repo":
"Type": "GCS",
"uuid": "kkioer35rigeobfwaxc3_w",
"Innstillinger":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Klient": "Elastic-Internal-93BB98",
"Base_Path": "/Snapshots/Backups",
"Komprimering": "True"


Når du har funnet øyeblikksbildet du ønsker å gjenopprette, kan vi fortsette.

Elasticsearch Restore Index eller Data Stream

Før du gjenoppretter en spesifikk indeks eller datastrøm, må du forsikre deg om at den er inkludert i øyeblikksbildet du ønsker å gjenopprette.

Begynn med å slette indeksen eller datastrømmen du ønsker å gjenopprette. Dette vil forhindre navnekollisjoner når du gjenoppretter dataene.

I dette tilfellet trenger vi å slette Netflix_copy Index. Vi kan slette indeksen ved å kjøre spørringen:

Curl -xdelete "http: // localhost: 9200/netflix_copy" -h "kbn -xsrf: rapportering"

Forespørselen ovenfor skal slippe den spesifiserte indeksen eller datastrømmen fra klyngen. Forsikre deg om at du har tilstrekkelige privilegier på målindeksen før du kjører slettforespørselen.

For å gjenopprette en indeks, bruk syntaks som vist:

POST _SNAPSHOT // Snapshot_Name/_Restore

"Indekser": "Target_indicies"

For eksempel kan vi gjenopprette Netflix_copy -indeksen som vist i forespørselen nedenfor:

Post _Snapshot/Sample_Repo/Temp_Backups-HJ2N3WVXQRG0LDVFDCGVKQ/_RESTORE

"Indekser": "Netflix_copy"

Når du har kjørt spørringen ovenfor, skal forespørselen gjenopprette indeksen fra øyeblikksbildet:


"akseptert": sant

Elasticsearch Restore en funksjonstilstand

For å gjenopprette en funksjonstilstand fra et gitt øyeblikksbilde, kan vi kjøre forespørselen som;

Post _Snapshot/Sample_Repo/Temp_Backups-HJ2N3WVXQRG0LDVFDCGVKQ/_RESTORE

"Feature_states": ["Kibana"]

Forespørselen ovenfor skal gjenopprette Kibana -funksjonen fra det spesifiserte øyeblikksbildet.

Elasticsearch Restore Snapshot fra Kibana

Du kan også utføre øyeblikksbilde restaurering fra Kibana -dashbordet. Naviger til Management -> Stack Management -> Snapshot and Restore.

Bestem målet ditt.

Spesifiser restaureringsdetaljene som globale stater, funksjonstater, aliaser osv.

Klikk Neste for å konfigurere indeksinnstillinger under restaurering. Her kan du spesifisere indeksinnstillingen, for eksempel antall kopier, antall skjær osv. Du kan spesifisere innstillingene for indeksen du ønsker å tilbakestille.

Klikk Neste for å gjennomgå og starte restaureringsprosessen.

Lukking

Ved hjelp av denne guiden lærte du forskjellige metoder og teknikker for å gjenopprette en indeks, datastrøm eller hele klyngen fra et øyeblikksbilde.

Takk for at du leste!!