“Las bases de datos son algunas de las infraestructuras más críticas en las aplicaciones web modernas. Es, por lo tanto, una buena práctica asegurarse de que siempre funcionen a una capacidad óptima y capaces de manejar cualquier cantidad de datos.
La limpieza de datos antiguos y no utilizados es una forma de garantizar que sus bases de datos funcionen con el mejor rendimiento. Eliminar archivos de base de datos antiguos permite que la base de datos escriba nuevos archivos sin sobrescribir posiblemente.
Este tutorial discutirá cómo desalojar los viejos archivos de instantáneas de su clúster Apache Cassandra."
Tomando una instantánea en Cassandra
Comenzaremos creando instantáneas de muestra para ilustrar cómo eliminar las instantáneas antiguas de su clúster.
Nota: Esta sección no cubre las diversas copias de seguridad o cómo tomar instantáneas específicas. Consulte nuestro tutorial sobre la creación de instantáneas de Cassandra para obtener más información.
Cassandra crea instantánea para todos los espacios de teclas
Para crear una instantánea para todos los espacios de teclas en el clúster, podemos ejecutar el comando:
$ Nodetool Snapshot -T Server_Backup
El comando anterior crea una instantánea de todos los espacios de teclas en el clúster y los guarda en el directorio server_backup.
Una lista de ejemplo de instantáneas es como se muestra:
Cassandra Show Instantáneas disponibles
Antes de eliminar cualquier instantánea, puede ver las instantáneas disponibles en el clúster ejecutando el comando:
$ nodetool listsnapsnapshots
La consulta proporcionada anteriormente muestra todas las instantáneas en el clúster.
Eliminar instantáneas
Cassandra no eliminará las instantáneas antiguas incluso cuando tome nuevas instantáneas. Por lo tanto, depende de usted limpiar manualmente las instantáneas viejas.
Para eliminar todas las instantáneas dentro de su clúster, puede usar el comando ClearSnapShot como:
$ nodetool clearSnapshot -todo
El comando eliminará todas las instantáneas en ese nodo y devolverá un mensaje como se muestra:
Puede verificar que todas las instantáneas se limpien utilizando el comando ListSnapShot:
$ nodetool listsnapsnapshots
Producción:
Detalles de la instantánea:
No hay instantáneas
Puede usar la opción -t seguida del nombre de la instantánea para eliminar una sola instantánea. La sintaxis del comando es como se muestra:
$ nodetool clearSnapshot -t
Por ejemplo:
El comando eliminará la instantánea con el nombre server_backup.
Conclusión
En este artículo, aprendió a crear una instantánea, ver las instantáneas disponibles y eliminar las instantáneas antiguas de un clúster Cassandra.
Gracias por leer!!