Jak używać migawek z redis

Jak używać migawek z redis
W Redis migawka odnosi się do procesu i metody zapewnienia trwałości danych z pamięci systemowej do stałej lokalizacji, takiej jak dysk systemu.

Chociaż Redis jest magazynem danych w pamięci, zapewnia różne metody przechowywania i odzyskiwania danych do i z dysku systemu.

W tym artykule omówiono sposób korzystania z trwałości w bazie danych Redis. Warto zauważyć, że nie będziemy głęboko zagłębić się w sposób, w jaki metody tworzenia kopii zapasowych są wdrażane przez Redis. Rozważ dokumentację, aby dowiedzieć się więcej i odkryć, która jest najlepsza dla twojego przypadku użycia.

Wstęp

Redis zapewnia różne metody wdrażania trwałości w swoich sklepach danych. Dwie główne metody obejmują:

  1. RDB
  2. Aof

Dowiedzmy się, jak możemy użyć każdej z powyższych metod.

Co to jest RDB?

RDB lub plik bazy danych Redis to struktura danych, która umożliwia robienie migawek danych Redis. Redis będzie regularnie wykonywać migawki twoich zestawów danych i zapisuje je w pliku za pomocą RDB jako metody trwałości.

Istnieją różne zalety i wady korzystania z RDB do wytrwałości. Obejmują one:

Zalety RDB.

  1. Korzystanie z RDB jest kompaktowe, a zatem pozwala na przechowywanie większej liczby danych. Jest to zatem świetny wybór, gdy musisz zarchiwizować swoje zestawy danych.
  2. Łatwo jest wykonać środki odzyskiwania za pomocą pliku RDB.
  3. W porównaniu z innymi metodami, takimi jak AOF, RDB jest szybszy podczas ładowania dużych zestawów danych.

Wady RDB

  1. Ta metoda nie jest bardzo odpowiednia do awaryjnych kopii zapasowych.
  2. Zwykle wykorzystuje więcej zasobów systemowych, takich jak procesor.

Co to jest AOF?

AOF pliku Dodatkowe jest metodą trwałości, która zapisuje dziennik działań otrzymanych przez klaster Redis. Ten plik dziennika można następnie używać podczas uruchamiania serwera Redis i odtworzyć cały zestaw danych.

Podobnie jak RDB, istnieją różne zalety i wady stosowania takich metod.

Zalety AOF

  1. Jest o wiele bardziej odpowiedni dla RDB w przypadku awaryjnych kopii zapasowych. AOF będzie nadal wykonywać kopie zapasowe dziennika w tle, gdy będzie zbyt duży.
  2. Ponieważ metoda AOF dołącza tylko nowo wykonane operacje, istnieją minimalne szanse na uszkodzenie danych.
  3. Plik AOF jest łatwy do zrozumienia i eksportować, ponieważ rejestruje operacje wykonane sekwencyjnie na serwerze.

Wady AOF

  1. W przeciwieństwie do plików RDB, kopie zapasowe AOF mają większy rozmiar, biorąc pod uwagę ten sam zestaw danych.
  2. W zależności od zasady FSYNC, kopia zapasowa AOF może być wolniejsza w porównaniu z RDB.

Jak działają migawki?

Robienie migawki w Redis wyeksportuje wszystkie dane w pamięci do pliku binarnego. Zazwyczaj plik migawki znajduje się pod zrzutem nazwy.RDB. Plik RDB zawiera wszystkie zestawy danych w pamięci, w tym konfiguracje i struktura. To bardzo ułatwia przywrócenie danych za pomocą pliku RDB w przypadku awarii.

Pod maską:

  1. Proces nadrzędny Redis rozwiewa proces dziecka, aby obsłużyć migawki do pliku RDB.
  2. Proces dziecka przyjmie wszystkie zestawy danych i zapisze je do pliku RBD.
  3. Jeśli proces RDB jest skonfigurowany do działania w odstępie czasu, stary plik RBD jest zastąpiony zawartością nowego pliku.

Jak wykonać migawkę w Redis

Jak wszystko inne w Redis, wykonanie migawki najbardziej aktualnego zestawu danych jest bardzo proste.

Użyj polecenia SAVE, aby utworzyć zrzut.plik RDB.

192.168.100.78: 6379> Zapisz
OK

UWAGA: Po uruchomieniu polecenia zapisu wszyscy pozostali klienci będą zablokowani do momentu zakończenia zadania. Dlatego nie zaleca się prowadzenia w produkcji ani na obszernym zestawie danych.

Alternatywą dla polecenia Save jest BGSAVE. Wykonuje kopię zapasową w tle za pomocą procesu dziecka. Korzystanie z polecenia BGSAVE nie blokuje innych klientów.

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

Jak używać AOF?

Aby użyć polecenia AOF, użyj polecenia Bgrewriteaof jako:

192.168.100.78: 6379> Bgrewriteaof
Uruchomienie plików w tle rozpoczęło się tylko przepisywanie plików

Wniosek

W tym artykule opisano, w jaki sposób możesz użyć różnych metod trwałości w Redis do tworzenia kopii zapasowych zestawów danych w przypadku ponownego uruchomienia lub awarii.

Dziękuję za przeczytanie!