Podczas pracy z bazami danych posiadanie zaktualizowanej kopii danych ma kluczowe znaczenie, co pozwala mieć mechanizm bezpieczny w przypadku uszkodzenia danych.
Apache Cassandra pozwala nam przyjmować kopie zapasowe naszych danych za pomocą polecenia NodeTool. Dołącz do nas w tym samouczku, badając, jak tworzyć migawki w Apache Cassandra.
Uwaga: Przed wykonaniem migawki klastra upewnij się, że masz wystarczającą przestrzeń na dysku i żadne sesje nie są aktywne.
Cassandra spłukuje wszystkie zapisy w pamięci na dysku i wykonuje twardy link do plików sstable w klastrze.
Cassandra NodeTool Command Snapshot
Poniższy fragment pokazuje składnię polecenia migawki NodeTool:
NodeTool [(-h |--host)] [(-p | --port)]
[(-pp | --print-port)]] [(-pw |--password)]
[(-pwf |--Password-File)]
[(-u | --username)] migawka
[(-CF
|. --kolumna-rodzinna |. --tabela )] [(-KT |--List | -kc | --kc.Lista)] [(-sf |--Skip-flush)] [(-t |--tag)] [--ttl] [-] [] [] Poniżej pokazuje parametry obsługiwane przez polecenie:
-H - Określa nazwę hosta lub adres IP klastra docelowego. -P - Ustawia numer portu na klaster Cassandra. -PWF - Określa plik hasła używany do uwierzytelniania klastra. -PW - Określa hasło dla określonej nazwy użytkownika. -u - definiuje nazwę użytkownika do zalogowania się do klastra. -CF - Ustawia nazwy tabel, które chcesz wykonać kopię zapasową. -KC - określa miejsce na klawisze.tabele do tworzenia kopii zapasowych. -KT - określa listę kluczy.tabele do tworzenia kopii zapasowych. -SF - zapobiega operacji spłukiwania SSTable. -T - Nazwa migawki. Przestrzeń klawiszowa - Nazwy kluczy do tworzenia kopii zapasowych. Domyślnie dla wszystkich klawiszy. Cassandra kopia zapasowa wszystkich klawiszy
Aby utworzyć migawkę wszystkich klawiszy w danym klastrze, możemy uruchomić następujące polecenie:
$ nodeTool Snapshot -t my_backups Dane polecenie inicjuje proces kopii zapasowej dla wszystkich klawiszy w klastrze.
Cassandra przechowuje pliki migawki w katalogu danych. Możesz sprawdzić konfigurację klastra, aby określić katalog danych klastra.
Cassandra Backup Selektywne migawki
Możemy zrobić migawki wielu klawiszy, określając je, jak pokazano w następującej składni:
$ NodeTool Migshot Keyspace_1 Keyspace_2 Keyspace_n Załóżmy na przykład, że chcemy wykonać kopię zapasową klawiszy Linuxhint i System_auth. Możemy uruchomić następujące polecenie:
$ NodeTool Migshot Linuxhint System_auth Poprzednie polecenie powinno zwrócić przykładowe dane wyjściowe, jak pokazano następująco:
Żądane tworzenie migawek dla [Linuxhint, System_auth] z nazwą migawki [1663410336447] i opcji skipflush = false Katalog migawki: 1663410336447
Migawka stolika Cassandra
Możesz zrobić migawkę danej tabeli, jak pokazano w poniższej składni:
$ NodeTool Snapshot -Table Table_name_name_name Załóżmy na przykład, że chcemy wykonać kopię zapasową tabeli próbki_table z klawiszy Linuxhint. Możemy uruchomić następujące polecenie:
$ NodeTool Snapshot -Table Sample_Table Linuxhint Wniosek
W tym poście nauczyłeś się używać polecenia migawki NodeTool, aby robić migawki różnych obiektów w klastrze Cassandra.
Dziękuje za przeczytanie!