Migawka przywracania Elasticsearch

Migawka Przywracania Elasticsearch



„W tym poście skupimy się na nauce różnych metod i technik przywracania migawki w danym klastrze Elasticsearch.

Warto pamiętać, że nie zajmujemy się procesem rejestracji repozytorium migawek, tworzenia polityk SLM czy robienia migawek. Zapoznaj się z naszymi powiązanymi postami na te tematy, aby dowiedzieć się, jak osiągnąć powyższe.”

Elasticsearch Pokaż dostępne migawki

Pierwszym krokiem jest zlokalizowanie dostępnych migawek w klastrze. Uruchom żądanie, jak pokazano, aby uzyskać dostępne migawki:







zwijanie -XGET „http://localhost:9200/_snapshot” -H 'kbn-xsrf: raportowanie'

Powyższe żądanie powinno pobrać wszystkie dostępne migawki w klastrze i zwrócić je jako obiekt JSON.



Przykładowe dane wyjściowe są następujące:



{
„znalezione zrzuty” : {
'rodzaj' : „gcs” ,
'uuid' : „JhH0Ht5YT32KsjOeojp5Hw” ,
'ustawienia' : {
'wiaderko' : 'u37516e6a2fb2494499cbb13996a5f' ,
'konto_aws' : 'operacje-1-us-central1' ,
„użyj_do_odzyskiwania_kolejnego” : 'PRAWDA' ,
'klient' : 'elastyczna-wewnętrzna-93bb98' ,
'ścieżka_podstawowa' : 'migawki/93bb98ab7e8c413bbb62abd77d602be8' ,
'region' : „us-central1” ,
'e-mail' : ' [e-maile chronione] vicekonto.com'
}
},
'przykładowe_repo' : {
'rodzaj' : „gcs” ,
„uuid” : 'KkIOer35RIGEObFWAXC3_w' ,
'ustawienia' : {
'wiaderko' : 'u37516e6a2fb2494499cbb13996a5f' ,
'klient' : 'elastyczna-wewnętrzna-93bb98' ,
'ścieżka_podstawowa' : „/migawki/kopie zapasowe” ,
'Kompresja' : 'PRAWDA'
}
}
}

Po zlokalizowaniu migawki, którą chcesz przywrócić, możemy kontynuować.





Indeks przywracania Elasticsearch lub strumień danych

Przed przywróceniem określonego indeksu lub strumienia danych upewnij się, że znajduje się on w migawce, którą chcesz przywrócić.

Zacznij od usunięcia indeksu lub strumienia danych, który chcesz przywrócić. Zapobiegnie to kolizjom nazw podczas przywracania danych.



W tym przypadku wymagamy usunięcia indeksu netflix_copy. Indeks możemy usunąć, uruchamiając zapytanie:

zwijanie -XDELETE “http://localhost:9200/netflix_copy” -H 'kbn-xsrf: raportowanie'

Powyższe żądanie powinno usunąć określony indeks lub strumień danych z klastra. Przed uruchomieniem żądania usunięcia upewnij się, że masz wystarczające uprawnienia do indeksu docelowego.

Aby przywrócić indeks, użyj następującej składni:

POST _snapshot//snapshot_name/_restore

{

„indeksy” : „target_indices”

}

Na przykład możemy przywrócić indeks netflix_copy, jak pokazano w poniższym żądaniu:

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

„indeksy” : „netflix_copy”

}

Po uruchomieniu powyższego zapytania żądanie powinno przywrócić indeks ze zrzutu:

{

'przyjęty' : PRAWDA

}

Elasticsearch Przywróć stan funkcji

Aby przywrócić stan funkcji z danej migawki, możemy uruchomić żądanie jako;

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'stany_funkcji' : [ „kibana” ]

}

Powyższe żądanie powinno przywrócić funkcję kibana z określonego zrzutu.

Elasticsearch Przywróć migawkę z Kibana

Możesz także wykonać przywracanie migawek z pulpitu nawigacyjnego Kibana. Przejdź do Zarządzanie -> Zarządzanie stosem -> Migawka i przywracanie.

Określ docelową migawkę i wybierz opcję „Przywróć”.

Określ szczegóły przywracania, takie jak stany globalne, stany funkcji, aliasy itp.

Kliknij Dalej, aby skonfigurować ustawienia indeksu podczas przywracania. Tutaj możesz określić ustawienia indeksu, takie jak liczba replik, liczba odłamków itp. Możesz określić ustawienia indeksu, który chcesz zresetować.

Kliknij Dalej, aby przejrzeć i rozpocząć proces przywracania.

Zamknięcie

Korzystając z tego przewodnika, poznałeś różne metody i techniki przywracania indeksu, strumienia danych lub całego klastra z migawki.

Dziękuje za przeczytanie!!