Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



'Säkerhetskopiering är en mycket viktig funktion när man arbetar med databaser. I Elasticsearch kan vi skapa säkerhetskopior av specifika index, dataströmmar, globala tillstånd, funktioner eller hela klustret genom att använda ögonblicksbilder.

Men som alla databaser kan klustrets tillstånd ändras över tiden och beror på ögonblicksbildsfrekvensen, vilket kan leda till att en ögonblicksbild har inaktuella data som inte längre refereras till av den aktuella ögonblicksbilden.







I det här inlägget kommer vi att diskutera hur man använder Elasticsearch snapshot repository API som låter dig skanna ögonblicksbildförvarets innehåll och redogöra för aktuell data. API:et tar sedan bort all information som inte hänvisas till.'



Låt oss dyka in.



NOTERA : Det är bäst att förstå att den orefererade informationen inte påverkar förvaret, ögonblicksbilden eller klustrets prestanda. Det tar dock upp diskutrymme vilket kan vara avgörande i storskaliga miljöer.





Begär syntax

Följande kod visar syntaxen för begäran för att fråga efter snapshot cleanup API.

POSTA / _snapshot /< förvaret >/ _städa



API-slutpunkten kan kräva 'hantera'-privilegier på klustret beroende på säkerhets- och behörighetskonfigurationer.

Sökvägsparametrar

Begäran stöder följande sökvägsparametrar:

  1. – anger namnet på förvaret där rensningen utförs. Detta är en obligatorisk parameter.

Fråga parametrar

För att ändra frågan kan du inkludera följande frågeparametrar:

  1. master_timeout – definierar varaktigheten för att vänta på svar från masternoden. Begäran misslyckas med ett fel om inget svar tas emot när tiden har förflutit. Standardvärdet för master timeout varaktighet är 30 sekunder.
  2. Paus – anger väntetiden för svaret. Standard är 30 sekunder.

Svarsorgan

Följande egenskaper ingår i svarstexten:

  1. resultat – detta är ett objekt som innehåller statistik som utförs av rensningsoperationen. Denna statistik inkluderar:
    a. raderade_bytes – antal byte som tagits bort av rengörings-API:n.
    b. borttagna_blobbar – antal binära stora objekt som tagits bort från förvaret.

Exempel

Följande exempel visar hur man kör en rensningsoperation på ögonblicksbildförvaret under namnet 'sample_repo'.

ringla -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: rapportering'

Produktion

{
'resultat' : {
'raderade_bytes' : 100 ,
'raderade_blobbar' : 25
}
}

Du kan också köra rensning av ögonblicksbildförvaret med hjälp av Kibana-instrumentpanelen.

Navigera i Hantering -> Stackhantering -> Ögonblicksbild och återställning -> Förråd.

Öppna målförvaret och välj det rena förvaret.

När rensningen är klar bör begäran visa den rensade statistiken:

Slutsats

I den här handledningen diskuterade vi processen att utföra en ögonblicksbildsrepository med hjälp av Elasticsearch API och Kibanas instrumentpanel. Samla dokumenten för mer information.

Tack för att du läser!!