Elasticsearch ripristina l'istantanea

Elasticsearch ripristina l'istantanea
“In questo post, ci concentreremo sull'apprendimento di vari metodi e tecniche per ripristinare un'istantanea in un determinato cluster di Elasticsearch.

È bene tenere presente che non copriamo il processo di registrazione di un repository di istantanee, creazione di politiche SLM o prendendo istantanee. Esplora i nostri post correlati sugli argomenti per imparare a realizzare quanto sopra."

ElasticSearch Show Disponibile istantanee

Il primo passo è individuare le istantanee disponibili nel cluster. Esegui la richiesta come mostrato per ottenere le istantanee disponibili:

Curl -xget "http: // localhost: 9200/_snapshot" -H "kbn -xsrf: reporting"

La richiesta di cui sopra dovrebbe recuperare tutte le istantanee disponibili nel cluster e restituirle come oggetto JSON.

Un output di esempio è come mostrato:


"Found-Snapshots":
"Tipo": "GCS",
"UUID": "JHH0HT5YT32KSJOEOJP5HW",
"impostazioni":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"AWS_ACCHUNT": "Operations-1-US-Central1",
"use_for_peer_recovery": "True",
"Cliente": "Elastic-Internal-93bb98",
"Base_Path": "Snapshots/93BB98AB7E8C413BBB62ABD77D602Be8",
"Regione": "US-Central1",
"Email": "U37516E6A2FB2494499CBB13996A5F@Cloud-Production-Storing.sono.gserviceaccount.com "

,
"Sample_repo":
"Tipo": "GCS",
"Uuid": "Kkioer35rigeobfwaxc3_W",
"impostazioni":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Cliente": "Elastic-Internal-93bb98",
"base_path": "/istantanee/backup",
"Compress": "Vero"


Una volta individuata l'istantanea che desideri ripristinare, possiamo procedere.

ElasticSearch Restore Index o Data Stream

Prima di ripristinare un indice o un flusso di dati specifico, assicurarsi che sia incluso nell'istantanea che si desidera ripristinare.

Inizia eliminando l'indice o il flusso di dati che si desidera ripristinare. Ciò impedirà collisioni di nome quando si ripristina i dati.

In questo caso, dobbiamo eliminare l'indice Netflix_Copy. Possiamo eliminare l'indice eseguendo la query:

Curl -xdelete "http: // localhost: 9200/netflix_copy" -H "kbn -xsrf: reporting"

La richiesta sopra deve rilasciare l'indice specificato o il flusso di dati dal cluster. Assicurati di avere privilegi sufficienti sull'indice di destinazione prima di eseguire la richiesta di eliminazione.

Per ripristinare un indice, utilizzare la sintassi come mostrato:

Post _SnapShot // snapshot_name/_restore

"Indici": "Target_indicies"

Ad esempio, possiamo ripristinare l'indice Netflix_Copy come mostrato nella richiesta seguente:

Post _SnapShot/Sample_Repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

"Indici": "Netflix_Copy"

Una volta eseguita la query sopra, la richiesta dovrebbe ripristinare l'indice dall'istantanea:


"accettato": vero

Elasticsearch ripristina uno stato di funzionalità

Per ripristinare uno stato di funzionalità da una determinata istantanea, possiamo eseguire la richiesta come;

Post _SnapShot/Sample_Repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

"Feature_states": ["kibana"]

La richiesta sopra dovrebbe ripristinare la funzione Kibana dall'istantanea specificata.

Elasticsearch ripristina l'istantanea da kibana

Puoi anche eseguire il restauro dell'istantanea dal dashboard di Kibana. Passare alla direzione -> Gestione stack -> Snapshot e ripristino.

Determina l'istantanea del target e seleziona l'opzione "Ripristina".

Specificare i dettagli di restauro come stati globali, stati di funzionalità, alias.

Fare clic su Avanti per configurare le impostazioni dell'indice durante il ripristino. Qui è possibile specificare l'impostazione dell'indice come il numero di repliche, il numero di frammenti, ecc. È possibile specificare le impostazioni dell'indice che si desidera ripristinare.

Fai clic su Avanti per rivedere e avviare il processo di restauro.

Chiusura

Utilizzando questa guida, hai appreso vari metodi e tecniche per ripristinare un indice, un flusso di dati o un intero cluster da un'istantanea.

Grazie per aver letto!!