Cassandra Utwórz migawkę

Cassandra Utwórz migawkę
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:

  1. -H - Określa nazwę hosta lub adres IP klastra docelowego.
  2. -P - Ustawia numer portu na klaster Cassandra.
  3. -PWF - Określa plik hasła używany do uwierzytelniania klastra.
  4. -PW - Określa hasło dla określonej nazwy użytkownika.
  5. -u - definiuje nazwę użytkownika do zalogowania się do klastra.
  6. -CF - Ustawia nazwy tabel, które chcesz wykonać kopię zapasową.
  7. -KC - określa miejsce na klawisze.tabele do tworzenia kopii zapasowych.
  8. -KT - określa listę kluczy.tabele do tworzenia kopii zapasowych.
  9. -SF - zapobiega operacji spłukiwania SSTable.
  10. -T - Nazwa migawki.
  11. 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!