Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



'Sikkerhedskopiering er en meget kritisk funktion, når man arbejder med databaser. I Elasticsearch kan vi lave sikkerhedskopier af specifikke indekser, datastrømme, globale tilstande, funktioner eller hele klyngen ved at bruge snapshots.

Som alle databaser kan klyngens tilstand dog ændre sig over tid og afhænge af snapshot-frekvensen, hvilket kan føre til, at et snapshot har forældede data, der ikke længere refereres til af det aktuelle snapshot.







I dette indlæg vil vi diskutere, hvordan du bruger Elasticsearch snapshot repository API, der giver dig mulighed for at scanne snapshot repository indholdet og tage højde for de aktuelle data. API'en vil derefter fjerne alle ikke-refererede data.'



Lad os dykke ned.



BEMÆRK : Det er bedst at forstå, at de ikke-refererede data ikke påvirker lageret, snapshottet eller klyngens ydeevne. Det optager dog diskplads, hvilket kan være afgørende i store miljøer.





Anmod om syntaks

Følgende kode viser anmodningssyntaksen for at forespørge på snapshot-oprydnings-API'en.

STOLPE / _snapshot /< depot >/ _Ryd op



API-slutpunktet kan kræve 'administrer'-rettigheder på klyngen afhængigt af sikkerheds- og tilladelseskonfigurationer.

Sti-parametre

Anmodningen understøtter følgende stiparametre:

  1. – angiver navnet på det depot, hvorpå oprydningsoperationen udføres. Dette er en påkrævet parameter.

Forespørgselsparametre

For at ændre forespørgslen kan du inkludere følgende forespørgselsparametre:

  1. master_timeout – definerer varigheden af ​​at vente på et svar fra masterknuden. Anmodningen mislykkes med en fejl, hvis der ikke modtages noget svar, når varigheden er udløbet. Standardværdien for master timeout-varigheden er 30 sekunder.
  2. tiden er gået – angiver ventetiden på svaret. Standard til 30 sekunder.

Svarorgan

Følgende egenskaber er inkluderet i svarteksten:

  1. resultater – dette er et objekt, der indeholder statistik udført af oprydningsoperationen. Disse statistikker inkluderer:
    en. slettede_bytes – antal bytes fjernet af oprydnings-API'en.
    b. slettede_klatter – antal binære store objekter slettet fra depotet.

Eksempel

Følgende eksempel viser, hvordan man kører en oprydningsoperation på snapshot-lageret under navnet 'sample_repo'.

krølle -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: rapportering'

Produktion

{
'resultater' : {
'deleted_bytes' : 100 ,
'deleted_blobs' : 25
}
}

Du kan også køre oprydning af snapshot-lager ved hjælp af Kibana-dashboardet.

Naviger i Management -> Stack Management -> Snapshot and Restore -> Repositories.

Åbn mållageret, og vælg det rene lager.

Når oprydningen er fuldført, skal anmodningen vise den rensede statistik:

Konklusion

I denne tutorial diskuterede vi processen med at udføre en oprydning af et snapshot-lager ved hjælp af Elasticsearch API og Kibana dashboard. Saml dokumenterne for at få flere oplysninger.

Tak fordi du læste med!!