Cassandra crea istantanea

Cassandra crea istantanea
Quando si lavora con i database, conservare una copia aggiornata dei dati è fondamentale che consente di avere un meccanismo di fallimento nell'istanza di corruzione dei dati.

Apache Cassandra ci consente di eseguire i backup dei nostri dati utilizzando il comando NodeTool. Unisciti a noi in questo tutorial mentre esploriamo come creare istantanee in Apache Cassandra.

Nota: prima di prendere l'istantanea del cluster, assicurati di avere uno spazio sufficiente su disco e non sono attive sessioni.

Cassandra scarica tutte le scritture in memoria sul disco ed esegue un collegamento duro ai file sStable nel cluster.

Cassandra NodeTool Snapshot Command

Il seguente snippet mostra la sintassi del comando snapshot NodeTool:

nodeTool [(-h |--host)] [(-p | --port)]
[(-pp | --print-port)] [(-pw |--password)]
[(-pwf |--password-file)]
[(-u |-Username)] Snapshot
[(-cf | -Column-familiare
| --tavolo
)
[(-kt | --kt-list | -kc | --kc.elenco )]
[(-sf |--skip-flush)] [(-t |--tag)] [--tttl] [-]
[

Di seguito mostra i parametri supportati dal comando:

  1. -H - Specifica il nome host o l'indirizzo IP del cluster di destinazione.
  2. -P - Imposta il numero di porta sul cluster Cassandra.
  3. -PWF - Specifica il file password utilizzato per l'autenticazione del cluster.
  4. -PW - Specifica la password per un nome utente specificato.
  5. -u - definisce il nome utente per accedere al cluster.
  6. -CF - Imposta i nomi delle tabelle che si desidera eseguire il backup.
  7. -KC - Specifica lo spazio di chiave.Tabelle da eseguire il backup.
  8. -KT - Definisce l'elenco dello spazio di keys.Tabelle da eseguire il backup.
  9. -SF - impedisce l'operazione di lavaggio SStable.
  10. -T - Nome dell'istantanea.
  11. Keyspace - Nomi degli appezzamenti per backup. Predefiniti su tutti i tasti.

Cassandra Backup di tutti i tasti

Per creare un'istantanea di tutte le chiavi in ​​un determinato cluster, possiamo eseguire il seguente comando:

$ nodetool snapshot -t my_backups

Il comando dato inizializza un processo di backup per tutti gli asili del cluster.

Cassandra memorizza i file snapshot nella directory dei dati. È possibile controllare la configurazione del cluster per determinare la directory dei dati del cluster.

Cassandra Backup Selective Snapshot

Possiamo prendere le snapshot di più spazi di tasti specificandole come mostrato nella seguente sintassi:

$ nodeTool snapshot keyspace_1 keyspace_2 keyspace_n

Ad esempio, supponiamo che desideriamo eseguire il backup delle chiavi LinuxHint e System_Auth. Possiamo eseguire il seguente comando:

$ nodeTool snapshot linuxhint system_auth

Il comando precedente dovrebbe restituire un output di esempio come mostrato nel seguente:

Richiesto Creazione di snapshot per [LinuxHint, System_auth] con nome snapshot [1663410336447] e opzioni skipflush = false
Directory snapshot: 1663410336447

Cassandra Table Snapshot

Puoi prendere un'istantanea di una determinata tabella come mostrato nella seguente sintassi:

$ NodeTool Snapshot -Table Table_Name KeysPace_Name

Ad esempio, supponiamo che desideriamo eseguire il backup della tabella Sample_Table dallo spazio di chiavi Linuxhint. Possiamo eseguire il seguente comando:

$ NodeTool Snapshot -Table Sample_Table LinuxHint

Conclusione

In questo post, hai imparato a utilizzare il comando istantanea NodeTool per prendere istantanee di vari oggetti nel cluster Cassandra.

Grazie per aver letto!