“Sigurnosne kopije su vrlo kritična značajka pri radu s bazama podataka. U Elasticsearchu možemo izraditi sigurnosne kopije određenih indeksa, tokova podataka, globalnih stanja, značajki ili cijelog klastera korištenjem snimaka.
Međutim, kao i kod svih baza podataka, stanje klastera može se mijenjati tijekom vremena i ovisiti o učestalosti snimke, što može dovesti do toga da snimka ima zastarjele podatke na koje trenutačna snimka više ne upućuje.
U ovom postu raspravljat ćemo o tome kako koristiti API Elasticsearch repozitorija snimaka koji vam omogućuje skeniranje sadržaja repozitorija snimaka i računanje na trenutne podatke. API će zatim ukloniti sve nereferencirane podatke.”
Zaronimo.
BILJEŠKA : Najbolje je razumjeti da nereferencirani podaci ne utječu na performanse repozitorija, snimke ili klastera. Međutim, zauzima prostor na disku što može biti ključno u velikim okruženjima.
Sintaksa zahtjeva
Sljedeći kod prikazuje sintaksu zahtjeva za postavljanje upita API-ju za čišćenje snimke.
POST / _snimak /< spremište >/ _počistitiKrajnja točka API-ja može zahtijevati povlastice za 'upravljanje' na klasteru ovisno o sigurnosti i konfiguracijama dopuštenja.
Parametri staze
Zahtjev podržava sljedeće parametre staze:
-
– navodi naziv repozitorija na kojem se provodi operacija čišćenja. Ovo je obavezan parametar.
Parametri upita
Da biste izmijenili upit, možete uključiti sljedeće parametre upita:
- master_timeout – definira trajanje čekanja odgovora od glavnog čvora. Zahtjev ne uspijeva s pogreškom ako se nakon isteka trajanja ne primi odgovor. Zadana vrijednost za glavno trajanje vremenskog ograničenja je 30 sekundi.
- pauza – određuje trajanje čekanja za odgovor. Zadano je 30 sekundi.
Tijelo odgovora
Sljedeća svojstva uključena su u tijelo odgovora:
- rezultate – ovo je objekt koji sadrži statistiku koju izvodi operacija čišćenja. Ove statistike uključuju:
a. izbrisani_bajtovi – broj bajtova uklonjenih API-jem za čišćenje.
b. izbrisane_mrljice – broj binarnih velikih objekata izbrisanih iz repozitorija.
Primjer
Sljedeći primjer pokazuje kako pokrenuti operaciju čišćenja na repozitoriju snimaka pod nazivom “sample_repo”.
kovrča -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: izvješćivanje'Izlaz
{'rezultati' : {
'izbrisani_bajtovi' : 100 ,
'izbrisane_mrljice' : 25
}
}
Također možete pokrenuti čišćenje repozitorija snimki pomoću Kibana nadzorne ploče.
Krećite se Upravljanje -> Upravljanje snopom -> Snimak i vraćanje -> Spremišta.
Otvorite ciljno spremište i odaberite čisto spremište.
Nakon što je čišćenje završeno, zahtjev bi trebao prikazati očišćenu statistiku:
Zaključak
U ovom smo vodiču raspravljali o procesu izvođenja čišćenja repozitorija brzih snimaka pomoću Elasticsearch API-ja i Kibana nadzorne ploče. Prikupite dokumente za više informacija.
Hvala na čitanju!!