'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 opAPI-slutpunktet kan kræve 'administrer'-rettigheder på klyngen afhængigt af sikkerheds- og tilladelseskonfigurationer.
Sti-parametre
Anmodningen understøtter følgende stiparametre:
-
– 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:
- 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.
- tiden er gået – angiver ventetiden på svaret. Standard til 30 sekunder.
Svarorgan
Følgende egenskaber er inkluderet i svarteksten:
- 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!!