Elasticsearch Restore Snapshot

Elasticsearch Restore Snapshot



'I dette innlegget vil vi fokusere på å lære ulike metoder og teknikker for å gjenopprette et øyeblikksbilde i en gitt Elasticsearch-klynge.

Det er greit å huske på at vi ikke dekker prosessen med å registrere et øyeblikksbildelager, lage SLM-policyer eller ta øyeblikksbilder. Utforsk våre relaterte innlegg om emnene for å lære hvordan du oppnår det ovennevnte.»

Elasticsearch Vis tilgjengelige øyeblikksbilder

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







krølle -XGET 'http://localhost:9200/_snapshot' -H 'kbn-xsrf: rapportering'

Forespørselen ovenfor skal hente alle tilgjengelige øyeblikksbilder i klyngen din og returnere dem som et JSON-objekt.



Et eksempelutgang er som vist:



{
'funnet-øyeblikksbilder' : {
'type' : 'gcs' ,
'uuid' : 'JhH0Ht5YT32KsjOeojp5Hw' ,
'innstillinger' : {
'bøtte' : 'u37516e6a2fb2494499cbb13996a5f' ,
'aws_account' : 'operasjoner-1-us-sentral1' ,
'bruk_for_peer_recovery' : 'ekte' ,
'klient' : 'elastic-internal-93bb98' ,
'base_path' : 'øyeblikksbilder/93bb98ab7e8c413bbb62abd77d602be8' ,
'region' : 'us-sentral1' ,
'e-post' : ' [e-postbeskyttet] viceaccount.com'
}
},
'sample_repo' : {
'type' : 'gcs' ,
'uuid' : 'KkIOer35RIGEObFWAXC3_w' ,
'innstillinger' : {
'bøtte' : 'u37516e6a2fb2494499cbb13996a5f' ,
'klient' : 'elastic-internal-93bb98' ,
'base_path' : '/snapshots/backups' ,
'komprimere' : 'ekte'
}
}
}

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





Elasticsearch Gjenopprett indeks eller datastrøm

Før du gjenoppretter en bestemt indeks eller datastrøm, sørg for at den er inkludert i øyeblikksbildet du ønsker å gjenopprette.

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



I dette tilfellet krever vi å slette netflix_copy-indeksen. Vi kan slette indeksen ved å kjøre spørringen:

krølle -XDELETE 'http://localhost:9200/netflix_copy' -H 'kbn-xsrf: rapportering'

Forespørselen ovenfor bør slette den angitte indeksen eller datastrømmen fra klyngen. Sørg for at du har tilstrekkelige rettigheter på målindeksen før du kjører sletteforespørselen.

For å gjenopprette en indeks, bruk syntaksen som vist:

POST _snapshot//snapshot_name/_restore

{

'indekser' : 'målindekser'

}

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

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'indekser' : 'nettflix_copy'

}

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

{

'akseptert' : sant

}

Elasticsearch Gjenopprett 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 bør gjenopprette kibana-funksjonen fra det angitte øyeblikksbildet.

Elasticsearch Gjenopprett øyeblikksbilde fra Kibana

Du kan også utføre øyeblikksbildegjenoppretting fra Kibana Dashboard. Naviger til Management -> Stack Management -> Snapshot and Restore.

Bestem øyeblikksbildet ditt og velg alternativet 'Gjenopprett'.

Spesifiser restaureringsdetaljene som globale tilstander, funksjonstilstander, aliaser osv.

Klikk Neste for å konfigurere indeksinnstillinger under gjenoppretting. Her kan du spesifisere indeksinnstillingen som antall replikaer, antall shards osv. Du kan spesifisere innstillingene for indeksen du ønsker å tilbakestille.

Klikk på Neste for å se gjennom og starte gjenopprettingsprosessen.

Lukking

Ved å bruke denne veiledningen lærte du ulike metoder og teknikker for å gjenopprette en indeks, datastrøm eller hele klyngen fra et øyeblikksbilde.

Takk for at du leste!!