Archivado de datos
Navixy es una aplicación con alta dependencia de la base de datos, y cuanto más dispositivos tenga, más rápido crecerá la base de datos. Como resultado, el archivado de datos se convierte en una consideración esencial para los administradores del sistema y es una pregunta que se formula con bastante frecuencia. En este artículo, ofreceremos algunos consejos valiosos sobre el proceso de archivado de datos.
Tablas con gran volumen de datos
Es fundamental saber qué tablas contienen la mayor cantidad de datos para gestionar eficazmente el espacio en disco. Navixy tiene dos bases de datos: para Datos empresariales y para Datos IoT.
En la base de datos empresarial, las tablas de mayor tamaño incluyen:
sensor_data– almacena los valores de los sensores de los dispositivos;history– almacena las notificaciones generadas por la plataforma;counters_data– que almacena valores como el odómetro, las horas de funcionamiento del motor y similares.
En lo que respecta a la base de datos IoT, el administrador puede revisar cada tabla y archivar los datos que excedan un determinado punto, independientemente de su configuración. La elección de ese punto dependerá de las necesidades específicas de la organización y de los requisitos de retención de datos.
Herramientas para archivar datos
Como administrador del sistema, puede usar cualquier herramienta o utilidad que prefiera o con la que tenga experiencia para archivar datos en Navixy. Sin embargo, recomendamos usar pt-archiver de Percona, ya que ofrece tres opciones convenientes:
eliminar datos
exportar datos a un archivo externo
exportar datos a una tabla separada
El proceso es bastante configurable, por lo que recomendamos consultar la documentación oficial de Percona antes de proceder. Esto le permitirá ajustar finamente el proceso de archivado para que se adapte perfectamente a las necesidades de su negocio, garantizando que esté optimizado y sea efectivo.
Liberar espacio en disco
Una vez que haya completado el proceso de archivado de datos, es crucial ejecutar una sentencia OPTIMIZE TABLE para gestionar aún más el espacio en disco y optimizar la base de datos. Esta sentencia copiará los datos archivados a una tabla nueva, eliminará la tabla antigua y renombrará la nueva con el nombre original. Aunque este procedimiento puede llevar tiempo, es una forma eficaz de liberar espacio en disco, mejorar el rendimiento del sistema y garantizar que su instancia de Navixy funcione sin problemas.
Antes de proceder con el proceso OPTIMIZE TABLE, es esencial asegurarse de que la opción innodb_file_per_table estuviera habilitada desde el principio. A partir de MySQL 5.7, esta opción está habilitada por defecto, pero en versiones anteriores puede no estarlo. Si esta opción está deshabilitada, habilitarla en este punto puede resultar en un tamaño mayor del archivo ibdata1, complicando aún más la gestión del espacio en disco. Si este fuera el caso, la mejor opción sería exportar los datos, reinstalar Navixy e importar los datos de nuevo en la base de datos. Este enfoque le permitirá habilitar la opción innodb_file_per_table y crear un tamaño de base de datos más manejable, lo que facilita el archivado eficiente de datos y un rendimiento optimizado. Siguiendo estos pasos, puede asegurarse de que su instancia de Navixy esté optimizada para una gestión eficaz de los datos y una mejora del rendimiento del sistema.
Última actualización
¿Te fue útil?