OpenWRT + SQLite

OpenWRT + SQLite

Tengo un proyecto personal en el que tengo Openwrt + Python + SQLite ejecutándose en un enrutador pequeño con apenas espacio (16 Mb). Para almacenar la base de datos estoy usando una tarjeta USB/SD conectada al enrutador.

Periódicamente me gustaría tomar las entradas de la base de datos y almacenarlas en un servidor MySQL Linux remoto para poder liberar algo de espacio.

¿Cuál sería la mejor solución aquí? ¿Implementar MySQL en el enrutador para que el servidor Linux pueda conectarse remotamente al enrutador y eliminar las entradas o simplemente descargar el archivo .db y convertirlo en el servidor Linux a MySQL periódicamente? ¿Alguna otra idea?

Respuesta1

Intenta estimar o calcular, ¿realmente utilizarás todo el espacio? Por algunas razones de marketing, pensamos que 8 Mb de espacio libre son realmente escasos (en comparación con los Tb de los discos duros disponibles). Descubrí que mi domótica en un GL-AR150 conservará los datos de los próximos 5 años.

En algunos enrutadores existe la posibilidad de agregar una tarjeta SD, una memoria USB externa o un disco duro. Normalmente almaceno algunas instantáneas de mi cámara web de vigilancia mediante activadores. ¿Por qué no considerar alojar toda la base de datos en un almacenamiento externo?

Si tienes una pequeña cantidad de datos (no cargas tu banda ancha al 100% durante 2 días), puedes programar vía cron una carga de datos al servidor Linux. Básicamente, el script llama a un archivo php remoto que recupera los datos de su base de datos sqlite y los inserta en mysql. Después de lo que está configurando una bandera en las filas cargadas, no podrá recuperarlas la próxima vez. O si tiene un RTC, entonces la bandera podría ser la fecha y hora de Linux de su enrutador, que guarda en la base de datos mysql.

información relacionada