Cassandra crea instantánea

Cassandra crea instantánea
Al trabajar con bases de datos, mantener una copia actualizada de sus datos es crítica, lo que le permite tener un mecanismo a prueba de fallas en el caso de la corrupción de datos.

Apache Cassandra nos permite tomar copias de seguridad de nuestros datos utilizando el comando nodetool. Únase a nosotros en este tutorial mientras exploramos cómo crear instantáneas en Apache Cassandra.

Nota: Antes de tomar la instantánea de su clúster, asegúrese de tener un espacio de disco suficiente y no hay sesiones activas.

Cassandra descarga todas las escritas en memoria en el disco y realiza un enlace duro a los archivos sstables en el clúster.

Comando de instantánea de Cassandra Nodetool

El siguiente fragmento muestra la sintaxis del comando Nodetool Snapshot:

Nodetool [(-h | --host)] [(-p | --port)]
[(-pp | --print-puerto)] [(-pw |--password)]
[(-pwf |--password-archivo)]
[(-u | -username)] instantánea
[(-cf | -Columna-Familia
| --mesa
)
[(-kt | --kt-list | -kc | --kc.lista )]
[(-sf |--skip-flush)] [(-t | -tag)] [-ttl] [-]
[]

Lo siguiente muestra los parámetros admitidos por el comando:

  1. -H - Especifica el nombre de host o la dirección IP del clúster de destino.
  2. -P - Establece el número de puerto en el clúster Cassandra.
  3. -PWF: especifica el archivo de contraseña que se utiliza para la autenticación de clúster.
  4. -PW - Especifica la contraseña para un nombre de usuario especificado.
  5. -u - Define el nombre de usuario para iniciar sesión en el clúster.
  6. -CF - Establece los nombres de las tablas que desea hacer una copia de seguridad.
  7. -KC - Especifica el espacio de tecla.tablas para hacer una copia de seguridad.
  8. -KT - Define la lista de Keyspace.tablas para hacer una copia de seguridad.
  9. -SF: evita la operación de lavado de sstable.
  10. -t - nombre de la instantánea.
  11. KeySpace - Nombres de los espacios de teclas para hacer copias de seguridad. El valor predeterminado a todos los espacios de teclas.

Cassandra respaldo todos los espacios de teclas

Para crear una instantánea de todos los espacios de teclas en un clúster determinado, podemos ejecutar el siguiente comando:

$ Nodetool Snapshot -T my_backups

El comando dado inicializa un proceso de copia de seguridad para todos los espacios de teclas en el clúster.

Cassandra almacena los archivos de instantáneas en el directorio de datos. Puede verificar la configuración de su clúster para determinar el directorio de datos del clúster.

Instantáneas selectivas de Cassandra Backup

Podemos tomar las instantáneas de múltiples espacios de teclas especificando como se muestra en la siguiente sintaxis:

$ Nodetool Snapshot KeySpace_1 Keyspace_2 Keyspace_N

Por ejemplo, supongamos que deseamos hacer una copia de seguridad de los espacios de teclas Linuxhint y System_Auth. Podemos ejecutar el siguiente comando:

$ Nodetool Snapshot Linuxhint System_auth

El comando anterior debe devolver una salida de muestra como se muestra en lo siguiente:

Solicitado crear instantáneas para [Linuxhint, System_auth] con nombre de instantánea [1663410336447] y opciones skipflush = false
Directorio de instantáneas: 1663410336447

Instantánea de mesa de Cassandra

Puede tomar una instantánea de una tabla dada como se muestra en la siguiente sintaxis:

$ Nodetool Snapshot -Table Table_Name KeySpace_Name

Por ejemplo, supongamos que deseamos hacer una copia de seguridad de la tabla sample_table desde el espacio de tecla Linuxhint. Podemos ejecutar el siguiente comando:

$ Nodetool Snapshot -Table Sample_table Linuxhint

Conclusión

En esta publicación, aprendió a usar el comando de instantánea de nodetool para tomar instantáneas de varios objetos en su clúster Cassandra.

Gracias por leer!