Cassandra Lag øyeblikksbilde

Cassandra Lag øyeblikksbilde
Når du jobber med databaser, er det kritisk å oppbevare en oppdatert kopi av dataene dine som lar deg ha en feilsikker mekanisme i tilfelle av datakorrupsjon.

Apache Cassandra lar oss ta sikkerhetskopier av dataene våre ved hjelp av NodeTool -kommandoen. Bli med i denne opplæringen når vi utforsker hvordan du lager øyeblikksbilder i Apache Cassandra.

Merk: Før du tar øyeblikksbildet av klyngen din, må du sørge for at du har en tilstrekkelig diskplass og ingen økter er aktive.

Cassandra skyller hele minnet skriver til disken og utfører en hard lenke til Sstable-filene i klyngen.

Cassandra NodeTool Snapshot Command

Følgende utdrag viser syntaks for NODETOOL -øyeblikksbilde -kommandoen:

Nodetool [(-h |--vert)] [(-p | --port)]
[(-PP |-PRINT-PORT)] [(-PW |-Password)]
[(-pwf |-password-fil)]
[(-u | --brukernavn)] Snapshot
[(-cf | -Kolumnfamilie
| --bord
)]
[(-KT | --KT-liste | -kc | --kc.liste)]
[(-sf |---skip-flush)] [(-t |--tag)] [-ttl] [-]
[]

Følgende viser parametrene støttet av kommandoen:

  1. -H - Angir vertsnavnet eller IP -adressen til målklyngen.
  2. -P - Angir portnummeret til Cassandra -klyngen.
  3. -PWF - Spesifiserer passordfilen som brukes til klyngautentisering.
  4. -PW - Angir passordet for et spesifisert brukernavn.
  5. -u - definerer brukernavnet for å logge inn i klyngen.
  6. -CF - Angir navnene på tabellene du ønsker å sikkerhetskopiere.
  7. -KC - Spesifiserer KeySpace.Tabeller til sikkerhetskopi.
  8. -KT - Definerer listen over KeySpace.Tabeller til sikkerhetskopi.
  9. -SF - forhindrer Sstable Flushing -operasjonen.
  10. -T - Navnet på øyeblikksbildet.
  11. KeySpace - Navn på KeySpaces to backup. Standard til alle tastetastene.

Cassandra sikkerhetskopiering av alle taster

For å lage et øyeblikksbilde av alle tastene i en gitt klynge, kan vi kjøre følgende kommando:

$ NodeTool Snapshot -t my_backups

Den gitte kommandoen initialiserer en sikkerhetskopieringsprosess for alle tastetastene i klyngen.

Cassandra lagrer øyeblikksbildefilene i datakatalogen. Du kan sjekke klyngekonfigurasjonen din for å bestemme klyngedatakatalogen.

Cassandra Backup selektive øyeblikksbilder

Vi kan ta øyeblikksbilder av flere tastetider ved å spesifisere dem som vist i følgende syntaks:

$ NODETOOL SNAPSHOT KEYSPACE_1 KEYSPACE_2 KEYSPACE_N

Anta for eksempel at vi ønsker å ta sikkerhetskopi av Linuxhint og System_Auth KeySpaces. Vi kan kjøre følgende kommando:

$ NodeTool Snapshot Linuxhint System_Auth

Den forrige kommandoen skal returnere en prøveutgang som vist i følgende:

Ba om å opprette øyeblikksbilde (er) for [Linuxhint, System_Auth] med øyeblikksbilde navn [1663410336447] og alternativer Skipflush = falsk
Snapshot Directory: 1663410336447

CASSANDRA Table Snapshot

Du kan ta et øyeblikksbilde av et gitt tabell som vist i følgende syntaks:

$ NodeTool Snapshot -Table Table_Name KeySpace_name

Anta for eksempel at vi ønsker å ta sikkerhetskopi av tabellen Sample_table fra Linuxhint KeySpace. Vi kan kjøre følgende kommando:

$ NodeTool Snapshot -Table Sample_Table Linuxhint

Konklusjon

I dette innlegget lærte du hvordan du bruker NodeTool -øyeblikksbilde -kommandoen for å ta øyeblikksbilder av forskjellige objekter i Cassandra -klyngen din.

Takk for at du leste!