Elasticsearch Gendan Snapshot

Elasticsearch Gendan Snapshot



'I dette indlæg vil vi fokusere på at lære forskellige metoder og teknikker til at gendanne et snapshot i en given Elasticsearch-klynge.

Det er godt at huske på, at vi ikke dækker processen med at registrere et snapshot-lager, oprette SLM-politikker eller tage snapshots. Udforsk vores relaterede indlæg om emnerne for at lære, hvordan du opnår ovenstående.'

Elasticsearch Vis tilgængelige snapshots

Det første trin er at finde de tilgængelige snapshots i din klynge. Kør anmodningen som vist for at få dine tilgængelige snapshots:







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

Ovenstående anmodning skal hente alle tilgængelige snapshots i din klynge og returnere dem som et JSON-objekt.



Et eksempel på output er som vist:



{
'fundet-snapshots' : {
'type' : 'gcs' ,
'uuid' : 'JhH0Ht5YT32KsjOeojp5Hw' ,
'indstillinger' : {
'spand' : 'u37516e6a2fb2494499cbb13996a5f' ,
'aws_account' : 'operations-1-us-central1' ,
'brug_til_peer_gendannelse' : 'rigtigt' ,
'klient' : 'elastic-internal-93bb98' ,
'base_path' : 'snapshots/93bb98ab7e8c413bbb62abd77d602be8' ,
'område' : 'us-central1' ,
'e-mail' : ' [e-mail-beskyttet] viceaccount.com'
}
},
'sample_repo' : {
'type' : 'gcs' ,
'uuid' : 'KkIOer35RIGEObFWAXC3_w' ,
'indstillinger' : {
'spand' : 'u37516e6a2fb2494499cbb13996a5f' ,
'klient' : 'elastic-internal-93bb98' ,
'base_path' : '/snapshots/backups' ,
'komprimere' : 'rigtigt'
}
}
}

Når du har fundet det øjebliksbillede, du ønsker at gendanne, kan vi fortsætte.





Elasticsearch Gendan indeks eller datastrøm

Før du gendanner et bestemt indeks eller datastrøm, skal du sikre dig, at det er inkluderet i det øjebliksbillede, du ønsker at gendanne.

Start med at slette indekset eller datastrømmen, du ønsker at gendanne. Dette vil forhindre navnekollisioner, når dataene gendannes.



I dette tilfælde skal vi slette netflix_copy-indekset. Vi kan slette indekset ved at køre forespørgslen:

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

Anmodningen ovenfor skal slette det angivne indeks eller datastrøm fra klyngen. Sørg for, at du har tilstrækkelige rettigheder på målindekset, før du kører sletteanmodningen.

For at gendanne et indeks skal du bruge syntaksen som vist:

POST _snapshot//snapshot_name/_restore

{

'indekser' : 'målindeks'

}

For eksempel kan vi gendanne netflix_copy-indekset som vist i anmodningen nedenfor:

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'indekser' : 'netflix_copy'

}

Når du har kørt forespørgslen ovenfor, skal anmodningen gendanne indekset fra øjebliksbilledet:

{

'accepteret' : rigtigt

}

Elasticsearch Gendan en funktionstilstand

For at gendanne en funktionstilstand fra et givet øjebliksbillede kan vi køre anmodningen som;

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'feature_states' : [ 'kibana' ]

}

Anmodningen ovenfor bør gendanne kibana-funktionen fra det angivne øjebliksbillede.

Elasticsearch Gendan snapshot fra Kibana

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

Bestem dit mål-øjebliksbillede, og vælg 'Gendan'-indstillingen.

Angiv gendannelsesdetaljer såsom globale tilstande, funktionstilstande, aliaser osv.

Klik på Næste for at konfigurere indeksindstillinger under gendannelse. Her kan du angive indeksindstillingen såsom antal replikaer, antal shards osv. Du kan angive indstillingerne for det indeks, du ønsker at nulstille.

Klik på Næste for at gennemgå og starte gendannelsesprocessen.

Lukning

Ved at bruge denne vejledning lærte du forskellige metoder og teknikker til at gendanne et indeks, datastrøm eller hele klyngen fra et øjebliksbillede.

Tak fordi du læste med!!