OpenWRT + SQLite

OpenWRT + SQLite

저는 공간(16Mb)이 거의 없는 작은 라우터에서 Openwrt + Python + SQLite를 실행하는 개인 프로젝트를 가지고 있습니다. 데이터베이스를 저장하기 위해 라우터에 연결된 USB/SD 카드를 사용하고 있습니다.

주기적으로 DB 항목을 가져와 원격 MySQL Linux 서버에 저장하여 일부 공간을 확보하고 싶습니다.

여기서 가장 좋은 해결책은 무엇입니까? Linux 서버가 라우터에 원격으로 연결하여 항목을 가져오거나 .db 파일을 다운로드하여 Linux 서버에서 주기적으로 MySQL로 변환할 수 있도록 라우터에 MySQL을 구현하시겠습니까? 다른 아이디어는 없나요?

답변1

추정하거나 계산해 보세요. 실제로 전체 공간을 사용하시겠습니까? 일부 마케팅상의 이유로 우리는 8Mb의 여유 공간이 (사용 가능한 HDD의 Tb에 비해) 정말 부족하다고 생각하고 있습니다. 나는 GL-AR150의 홈 자동화가 향후 5년간의 데이터를 보관할 것이라는 것을 알아냈습니다.

일부 라우터에서는 SD 카드, 외부 USB 스틱 또는 HDD를 추가할 수 있습니다. 일반적으로 트리거를 통해 감시 웹캠의 일부 스냅샷을 저장합니다. 전체 DB를 외부 스토리지에 호스팅하는 것을 고려하지 않으시겠습니까?

데이터 양이 적은 경우(2일 동안 광대역을 100% 로드하지 않음) cron을 통해 Linux 서버에 데이터 업로드를 예약할 수 있습니다. 기본적으로 스크립트는 sqlite db에서 데이터를 가져와 mysql에 삽입하는 원격 PHP 파일을 호출합니다. 업로드된 행에 플래그를 설정한 후에는 다음 번에 해당 행을 가져오지 않습니다. 또는 RTC가 있는 경우 플래그는 mysql db에 보관하고 있는 라우터 Linux 날짜/시간일 수 있습니다.

관련 정보