OpenWRT + SQLite [बंद]


0

मुझे एक निजी प्रोजेक्ट मिला है जहां मेरे पास ओपनर + पायथन + SQLite है जो एक छोटे से राउटर में किसी भी जगह (16Mh) के साथ चल रहा है। डेटाबेस को संग्रहीत करने के लिए मैं राउटर से जुड़ी एक यूएसबी / एसडीकार्ड का उपयोग कर रहा हूं।

समय-समय पर मैं DB प्रविष्टियों को लेना और उन्हें दूरस्थ MySQL लिनक्स सर्वर में संग्रहीत करना चाहूंगा ताकि मैं कुछ स्थान खाली कर सकूं।

यहां सबसे अच्छा समाधान क्या होगा? MySQL को राउटर में लागू करें ताकि लिनक्स सर्वर राउटर से दूर से कनेक्ट हो सके और एंट्रीज को बाहर निकाल सके या सिर्फ .db फाइल को डाउनलोड कर सके और लिनक्स सर्वर में समय-समय पर MySQL में कन्वर्ट कर सके? कोई और आईडी?


क्या इस प्रकार के प्रश्न पूछने के लिए सुपरयुसर सही जगह है?
जो '

जवाबों:


2

अनुमान लगाने या गणना करने का प्रयास करें, क्या आप वास्तव में पूरे स्थान का उपयोग करेंगे? कुछ विपणन कारणों से हम सोच रहे हैं कि 8Mb मुक्त स्थान वास्तव में तंग है (उपलब्ध HDDs के Tb की तुलना में)। मुझे पता चला कि GL-AR150 पर मेरा होम ऑटोमेशन अगले 5 वर्षों का डेटा रखेगा।

कुछ राउटर पर एक एसडी कार्ड, बाहरी यूएसबी स्टिक या एक एचडीडी को जोड़ने की संभावना है। आमतौर पर मैं ट्रिगर्स द्वारा अपनी निगरानी वेबकैम से कुछ स्नैपशॉट संग्रहीत कर रहा हूं। क्यों नहीं बाहरी भंडारण पर पूरे डीबी की मेजबानी करने पर विचार करें?

यदि आपके पास थोड़ी मात्रा में डेटा है (2 दिनों के लिए आपको 100% पर ब्रॉडबैंड लोड नहीं कर रहा है), तो आप क्रोन के माध्यम से लिनक्स सर्वर पर डेटा अपलोड को शेड्यूल कर सकते हैं। मूल रूप से स्क्रिप्ट एक दूरस्थ php फ़ाइल कह रही है जो आपके sqlite db से डेटा प्राप्त कर रही है और mysql को सम्मिलित कर रही है। अपलोड की गई पंक्तियों में एक ध्वज को स्थापित करने के बाद, आप अगली बार इसे नहीं ला रहे हैं। या यदि आपके पास RTC है, तो ध्वज आपके राउटर linux डेटाइम हो सकता है, जिसे आप mysql db में रख रहे हैं।


Ey! महान विचार के लिए धन्यवाद। मैं वर्तमान में SDcard में डेटा संग्रहीत कर रहा हूं जैसा कि मेरे प्रश्न में वर्णित GL-MT300A है। मैं डीबी को लाइनक्स सर्वर पर डाउनलोड करने के लिए अजगर के लिए एक्सपेक्ट का उपयोग करने के बारे में सोच रहा था। Php कैसा लगेगा? इसलिए क्रॉन जॉब php को कॉल करेगा जो बदले में DB सराय राउटर से कनेक्ट होगा?
जो

वैसे यह इस बात पर निर्भर करता है कि आप क्या उपयोग कर रहे हैं (पीडीओ, प्रक्रियात्मक, आदि)। लेकिन आम तौर पर: SQLite के लिए conenct> डेटा सरणी को एक चर में लाने के लिए> MySQL से कनेक्ट करें और नया डेटा डालें> SQLite में डेटा पर "अपलोड किए गए" ध्वज को सम्मिलित करें> चेक करें
Eldar Musin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.