Elasticsearch Momentopname herstellen

Elasticsearch Momentopname Herstellen



“In deze post zullen we ons concentreren op het leren van verschillende methoden en technieken voor het herstellen van een snapshot in een bepaald Elasticsearch-cluster.

Het is goed om te onthouden dat we het proces van het registreren van een snapshot-repository, het maken van SLM-beleid of het maken van snapshots niet behandelen. Bekijk onze gerelateerde berichten over de onderwerpen om te leren hoe u het bovenstaande kunt bereiken.”

Elasticsearch Beschikbare momentopnamen weergeven

De eerste stap is om de beschik bare moment opnamen in uw cluster te zoeken. Voer het verzoek uit zoals weergegeven om uw beschikbare snapshots te krijgen:







krul -XGET “http://localhost:9200/_snapshot” -H 'kbn-xsrf: rapportage'

Met het bovenstaande verzoek moeten alle beschikbare moment opnamen in uw cluster worden opgehaald en als JSON-object worden geretourneerd.



Een voorbeelduitvoer is als volgt:



{
'gevonden-snapshots' : {
'type' : 'gcs' ,
'uuid' : 'JhH0Ht5YT32KsjOeojp5Hw' ,
'instellingen' : {
'emmer' : 'u37516e6a2fb2494499cbb13996a5f' ,
'aws_account' : 'operaties-1-us-central1' ,
'use_for_peer_recovery' : 'WAAR' ,
'cliënt' : 'elastisch-inwendig-93bb98' ,
'base_path' : 'snapshots/93bb98ab7e8c413bbb62abd77d602be8' ,
'regio' : 'ons-centrale1' ,
'e-mail' : ' [e-mail beveiligd] viceaccount.com'
}
},
'sample_repo' : {
'type' : 'gcs' ,
'uuid' : 'KkIOer35RIGEObFWAXC3_w' ,
'instellingen' : {
'emmer' : 'u37516e6a2fb2494499cbb13996a5f' ,
'cliënt' : 'elastisch-inwendig-93bb98' ,
'base_path' : '/momentopnamen/back-ups' ,
'samenpersen' : 'WAAR'
}
}
}

Zodra u de momentopname hebt gevonden die u wilt herstellen, kunnen we doorgaan.





Elasticsearch-herstelindex of gegevensstroom

Voordat u een specifieke index of gegevensstroom herstelt, moet u ervoor zorgen dat deze is opgenomen in de momentopname die u wilt herstellen.

Begin met het verwijderen van de index of gegevensstroom die u wilt herstellen. Dit voorkomt naamconflicten bij het herstellen van de gegevens.



In dit geval moeten we de netflix_copy-index verwijderen. We kunnen de index verwijderen door de query uit te voeren:

krul -XDELETE “http://localhost:9200/netflix_copy” -H 'kbn-xsrf: rapportage'

Het bovenstaande verzoek moet de opgegeven index of gegevensstroom uit het cluster verwijderen. Zorg ervoor dat u voldoende rechten heeft voor de doelindex voordat u de verwijderingsaanvraag uitvoert.

Gebruik de syntaxis zoals weergegeven om een ​​index te herstellen:

POST _snapshot//snapshot_name/_restore

{

'indexen' : 'target_indices'

}

We kunnen bijvoorbeeld de netflix_copy-index herstellen zoals weergegeven in het onderstaande verzoek:

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'indexen' : 'netflix_copy'

}

Nadat u de bovenstaande query hebt uitgevoerd, moet het verzoek de index van de momentopname herstellen:

{

'geaccepteerd' : WAAR

}

Elasticsearch Een functiestatus herstellen

Om een ​​functiestatus van een bepaalde momentopname te herstellen, kunnen we het verzoek uitvoeren als;

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'feature_states' : [ 'kibana' ]

}

Het bovenstaande verzoek zou de kibana-functie van de opgegeven momentopname moeten herstellen.

Elasticsearch Herstel Momentopname Van Kibana

U kunt ook snapshot-herstel uitvoeren vanuit het Kibana-dashboard. Navigeer naar Beheer -> Stapelbeheer -> Momentopname en herstel.

Bepaal uw doelmomentopname en selecteer de optie 'Herstellen'.

Geef de hersteldetails op, zoals globale statussen, functiestatussen, aliassen, enz.

Klik op Volgende om indexinstellingen te configureren tijdens herstel. Hier kunt u de indexinstelling opgeven, zoals het aantal replica's, het aantal shards, enz. U kunt de instellingen opgeven van de index die u wilt resetten.

Klik op Volgende om het herstelproces te bekijken en te starten.

Sluitend

Aan de hand van deze handleiding heb je verschillende methoden en technieken geleerd om een ​​index, datastroom of hele cluster te herstellen vanaf een snapshot.

Bedankt voor het lezen!!