OpenWRT + SQLite [fechado]

0

Eu tenho um projeto pessoal onde eu tenho o Openwrt + Python + SQLite rodando em um pequeno roteador com pouco espaço (16Mb). Para armazenar o banco de dados, estou usando um cartão USB / SD conectado ao roteador.

Periodicamente eu gostaria de pegar as entradas do banco de dados e armazená-las em um servidor MySQL Linux remoto para que eu possa liberar algum espaço.

Qual seria a melhor solução aqui? Implementar o MySQL no roteador para que o servidor Linux possa se conectar remotamente ao roteador e retirar as entradas ou simplesmente baixar o arquivo .db e convertê-lo no servidor Linux para o MySQL periodicamente? qualquer outro ides?

    
por Joe 24.09.2016 / 01:03

1 resposta

2

Tente estimar ou calcular, você realmente usará todo o espaço? Por algumas razões de marketing, estamos pensando que o espaço livre de 8Mb é realmente apertado (comparando com Tb dos HDDs disponíveis). Descobri que a minha automação residencial em um GL-AR150 manterá os dados dos próximos 5 anos.

Em alguns roteadores, há a possibilidade de adicionar um cartão SD, pendrive externo ou um HDD. Normalmente eu estou armazenando alguns instantâneos da minha webcam de vigilância por gatilhos. Por que não considerar hospedar o banco de dados inteiro em um armazenamento externo?

Se você tiver uma pequena quantidade de dados (não carregando sua banda larga em 100% por 2 dias), você pode agendar via cron um upload de dados para o servidor linux. Basicamente o script está chamando um arquivo php remoto que busca os dados do seu banco de dados sqlite e o insere no mysql one. Depois do que está definindo um sinalizador para as linhas enviadas, você não está buscando isso na próxima vez. Ou se você tiver um RTC, então o sinalizador pode ser o datetime do seu roteador linux, que você está mantendo no mysql db.

    
por 03.10.2016 / 08:02