OpenWRT + SQLite

OpenWRT + SQLite

私は、Openwrt + Python + SQLite を、ほとんど容量のない (16 MB) 小さなルーターで実行する個人プロジェクトを持っています。データベースを保存するために、ルーターに接続された USB/SD カードを使用しています。

定期的に DB エントリを取得してリモートの MySQL Linux サーバーに保存し、スペースを解放したいと考えています。

ここでの最善の解決策は何でしょうか? ルーターに MySQL を実装して Linux サーバーがルーターにリモート接続してエントリを取得できるようにするか、.db ファイルをダウンロードして Linux サーバーで定期的に MySQL に変換するか、他に何かアイデアはありますか?

答え1

見積もったり計算したりしてみてください。本当にすべてのスペースを使い切るのでしょうか? マーケティング上の理由から、8MB の空きスペースは (使用可能な HDD の TB と比較して) 非常に少ないと考えています。GL-AR150 のホーム オートメーションは、今後 5 年間のデータを保持できるとわかりました。

一部のルーターでは、SD カード、外部 USB スティック、または HDD を追加できます。通常、私はトリガーによって監視 Web カメラからのスナップショットをいくつか保存しています。外部ストレージで DB 全体をホストすることを検討してみてはいかがでしょうか。

データ量が少ない場合 (2 日間ブロードバンドを 100% でロードしていない場合)、cron 経由で Linux サーバーへのデータ アップロードをスケジュールできます。基本的に、スクリプトはリモート PHP ファイルを呼び出し、sqlite データベースからデータを取得して、mysql データベースに挿入します。その後、アップロードされた行にフラグを設定するので、次回は取得しません。または、RTC がある場合、フラグはルーターの Linux の日時である可能性があり、これは mysql データベースに保存されています。

関連情報