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:
Lo siguiente muestra los parámetros admitidos por el comando:
-H - Especifica el nombre de host o la dirección IP del clúster de destino.
-P - Establece el número de puerto en el clúster Cassandra.
-PWF: especifica el archivo de contraseña que se utiliza para la autenticación de clúster.
-PW - Especifica la contraseña para un nombre de usuario especificado.
-u - Define el nombre de usuario para iniciar sesión en el clúster.
-CF - Establece los nombres de las tablas que desea hacer una copia de seguridad.
-KC - Especifica el espacio de tecla.tablas para hacer una copia de seguridad.
-KT - Define la lista de Keyspace.tablas para hacer una copia de seguridad.
-SF: evita la operación de lavado de sstable.
-t - nombre de la instantánea.
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:
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:
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.