Redis Bgsave

Redis Bgsave
Redis to szybka i niezawodna baza danych w pamięci. Jednak, podobnie jak większość rzeczy, nie jest to idealne. Serwer Redis może napotykać błędy paniki i w niektórych przypadkach nieoczekiwanie zamykać. Może to prowadzić do utraty danych, które może być niebezpieczne, szczególnie w produkcji.

Aby to obejść, możemy wykonać kopie zapasowe naszej bazy danych. W tym samouczku omówione, jak wykonać kopię zapasową bazy danych Redis w tle za pomocą polecenia BGSAVE.

Polecenie Redis Save

Przed poznaniem polecenia BGSAVE dobrze jest zrozumieć, jak korzystać z komendy Save.

Polecenie Redis Save umożliwia synchronicznie tworzenie kopii zapasowych bazy danych. Uruchamianie polecenia SAVE tworzy migawkę Twojej bazy danych w bieżącym stanie w zrzucie.plik RDP.

Aby użyć polecenia zapisu, otwórz Redis CLI i wykonaj:

127.0.0.1: 6379> Zapisz
OK

Jedną rzeczą, na którą należy zwrócić uwagę na polecenie zapisu, jest zapytanie blokujące. Stąd uruchomienie polecenia zapisu zablokuje serwer do momentu zakończenia operacji.

Może to zająć trochę czasu, jeśli masz duży zestaw danych.

Wskazówka: Unikaj używania polecenia Save w produkcji.

Polecenie Redis Bgsave

Polecenie BGSAVE to asynchroniczna wersja polecenia Save.

Po uruchomieniu polecenia BGSAVE Redis utworzy nowy wątek, rozwijając rodzica.

Rodzic będzie nadal przetwarzać wszystkie przychodzące żądania, podczas gdy wątek dziecięcy przetwarza kopię zapasową.

Dziecko z powodzeniem wychodzi po zakończeniu operacji zapisu, chyba że wystąpi błąd.

Przykładem polecenia BGSAVE jest jak pokazano:

127.0.0.1: 6379> BGSAVE
Rozpoczęło się zapisywanie tła

Aby określić ostatnie zapisywanie, możesz użyć polecenia LastSave.

Na przykład:

127.0.0.1: 6379> lastsave
(liczba całkowita) 1646682193

Polecenie zwraca ostatni czas oszczędzania w czasie epoki. Możesz przekonwertować na format czytania człowieka za pomocą polecenia daty jako:

$ data -d @1646682193
Pon, 07 marca 2022 10:43:13 PM Eat

Wniosek

W tym artykule obejmował dwa fundamentalne polecenia do wykonywania kopii zapasowych bazy danych w Redis.

Mamy nadzieję, że podobał Ci się samouczek.