Elasticsearch Återställ ögonblicksbild

Elasticsearch Aterstall Ogonblicksbild



'I det här inlägget kommer vi att fokusera på att lära oss olika metoder och tekniker för att återställa en ögonblicksbild i ett givet Elasticsearch-kluster.

Det är bra att komma ihåg att vi inte täcker processen med att registrera ett ögonblicksbildarkiv, skapa SLM-policyer eller ta ögonblicksbilder. Utforska våra relaterade inlägg om ämnena för att lära dig hur du gör ovanstående.'

Elasticsearch Visa tillgängliga ögonblicksbilder

Det första steget är att hitta tillgängliga ögonblicksbilder i ditt kluster. Kör begäran som visas för att få dina tillgängliga ögonblicksbilder:







curl -XGET “http://localhost:9200/_snapshot” -H 'kbn-xsrf: rapportering'

Ovanstående begäran bör hämta alla tillgängliga ögonblicksbilder i ditt kluster och returnera dem som ett JSON-objekt.



Ett exempel på utdata är som visas:



{
'hittade ögonblicksbilder' : {
'typ' : 'gcs' ,
'uuid' : 'JhH0Ht5YT32KsjOeojp5Hw' ,
'inställningar' : {
'hink' : 'u37516e6a2fb2494499cbb13996a5f' ,
'aws_account' : 'operations-1-us-central1' ,
'use_for_peer_recovery' : 'Sann' ,
'klient' : 'elastic-internal-93bb98' ,
'base_path' : 'snapshots/93bb98ab7e8c413bbb62abd77d602be8' ,
'område' : 'us-central1' ,
'e-post' : ' [e-postskyddad] viceaccount.com'
}
},
'sample_repo' : {
'typ' : 'gcs' ,
'uuid' : 'KkIOer35RIGEObFWAXC3_w' ,
'inställningar' : {
'hink' : 'u37516e6a2fb2494499cbb13996a5f' ,
'klient' : 'elastic-internal-93bb98' ,
'base_path' : '/snapshots/backups' ,
'komprimera' : 'Sann'
}
}
}

När du har hittat den ögonblicksbild du vill återställa kan vi fortsätta.





Elasticsearch Återställ index eller dataström

Innan du återställer ett specifikt index eller dataström, se till att det ingår i ögonblicksbilden du vill återställa.

Börja med att ta bort indexet eller dataströmmen du vill återställa. Detta kommer att förhindra namnkollisioner när data återställs.



I det här fallet måste vi ta bort netflix_copy-indexet. Vi kan ta bort indexet genom att köra frågan:

curl -XDELETE “http://localhost:9200/netflix_copy” -H 'kbn-xsrf: rapportering'

Begäran ovan bör ta bort det angivna indexet eller dataströmmen från klustret. Se till att du har tillräckliga privilegier på målindexet innan du kör borttagningsbegäran.

För att återställa ett index, använd syntaxen som visas:

POST _snapshot//snapshot_name/_restore

{

'index' : 'target_index'

}

Till exempel kan vi återställa netflix_copy-indexet som visas i begäran nedan:

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'index' : 'netflix_copy'

}

När du har kört frågan ovan bör begäran återställa indexet från ögonblicksbilden:

{

'accepterad' : Sann

}

Elasticsearch Återställ ett funktionstillstånd

För att återställa ett funktionstillstånd från en given ögonblicksbild kan vi köra begäran som;

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'feature_states' : [ 'kibana' ]

}

Begäran ovan bör återställa kibana-funktionen från den angivna ögonblicksbilden.

Elasticsearch Återställ ögonblicksbild från Kibana

Du kan också utföra ögonblicksbildåterställning från Kibana Dashboard. Navigera till Hantering -> Stackhantering -> Ögonblicksbild och återställ.

Bestäm din målögonblicksbild och välj alternativet 'Återställ'.

Ange återställningsdetaljer som globala tillstånd, funktionstillstånd, alias etc.

Klicka på Nästa för att konfigurera indexinställningar under återställning. Här kan du specificera indexinställningen såsom antal repliker, antal skärvor etc. Du kan specificera inställningarna för indexet du vill återställa.

Klicka på Nästa för att granska och starta återställningsprocessen.

Stängning

Med hjälp av den här guiden lärde du dig olika metoder och tekniker för att återställa ett index, dataström eller hela kluster från en ögonblicksbild.

Tack för att du läser!!