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.