2011-05-13 10 views
9

से कनेक्ट करना मैंने अपने ड्रॉपबॉक्स फ़ोल्डर में DocumentRoot को संशोधित करने के लिए सफलतापूर्वक मेरी httpd.conf फ़ाइल में परिवर्तन किए हैं। अब स्थानीयहोस्ट पॉइंट/etc/www पर नहीं है, बल्कि/home/Dropbox/www ...MySQL को ड्रॉपबॉक्स

यह सुविधाजनक है क्योंकि इससे कोई फर्क नहीं पड़ता कि मैं किस कंप्यूटर पर हूं, मेरी वेब फ़ाइलों में बदलाव सिंक्रनाइज़ किए गए हैं, और ड्रॉपबॉक्स पृष्ठभूमि में एक पारदर्शी संस्करण प्रणाली रखता है।

मुझे आश्चर्य है कि मेरे ड्रॉपबॉक्स फ़ोल्डर में mySQL डेटा (आवश्यक रूप से वास्तविक बाइनरी) को स्टोर करना भी संभव है। यदि यह संभव हो तो डेटा सिंक्रनाइज़ेशन समान रूप से उपयोगी होगा। मेरे स्थानीय हार्ड ड्राइव की बजाय डेटाबेस, टेबल और अन्य उपयोगकर्ता द्वारा उत्पन्न सामग्री को ड्रॉपबॉक्स फ़ोल्डर में किस तरह के परिवर्तन किए जाएंगे?

+3

आपने स्पष्ट रूप से इसे ठीक से नहीं सोचा है, या आपको एहसास हुआ होगा कि आप लगातार सिंक्रनाइज़ किए गए माध्यम पर डेटाबेस को स्टोर नहीं कर सकते हैं। एसक्यूएल को समय-समय पर डंप करने के लिए एक क्रॉन नौकरी सेट करें, जो चाल चलाना चाहिए। –

+2

हर..सिंगल ... बदलें ... आप ड्रॉपबॉक्स के माध्यम से समन्वयित हो जाएंगे। चूंकि डेटा फ़ाइलों को बाइनरी के रूप में संग्रहीत किया जाता है, मुझे लगता है कि यह हर बार जब आप कुछ अपडेट करते हैं तो यह पूरी फ़ाइल अपलोड कर सकता है (मुझे लगता है) – JohnP

+0

@ जोहानपी - ठीक है, अगर ऐसा है, तो यह एक बुरा विचार हो सकता है। वेब फ़ाइलों के लिए, यह बहुत अच्छा काम करता है; मैं गिट या एसवीएन के माध्यम से नहीं जाना चाहता क्योंकि इस समय मेरी जरूरतों के लिए यह बहुत अधिक है। डेटाबेस फ़ाइलों के लिए ... मैं परेशानी के लिए पूछ रहा हो सकता है। मेरा वेब होस्ट माईएसक्यूएल डेटाबेस के टन प्रदान करता है, मुझे लगता है कि मेरा सबसे अच्छा विकल्प सिर्फ दूरस्थ रूप से कनेक्ट होना है क्योंकि @gnur और ahmet ने उल्लेख किया है। –

उत्तर

10

के लिए किया गया है से datadir बदल यह शायद आसान, और अधिक विश्वसनीय है, एक दूरस्थ mysql डेटाबेस का उपयोग कर सकते हैं। अधिकांश वेब होस्ट MySQL सेवाएं प्रदान करते हैं, कुछ भी निःशुल्क होते हैं। MySQL डेटाबेस को सिंक करना एक दर्द है, इससे कोई फर्क नहीं पड़ता कि आप इसे कैसे करते हैं! यदि आप डेटा फ़ाइलों को कॉपी करना शुरू करते हैं तो यह सिर्फ भ्रष्टाचार की प्रतीक्षा कर रहा है!

+5

यह काउंटर-गीक – Fluffy

+0

मैंने कभी भी ड्रॉपबॉक्स को भ्रष्ट कुछ भी नहीं देखा है, और स्थानीय डेटाबेस का उपयोग करना बहुत तेज़ है – 472084

+1

भले ही यह फ़ाइल भ्रष्टाचार न हो, यह तार्किक भ्रष्टाचार हो सकता है, अगर आपके पास केवल एक बार डेटाबेस खुलता है स्थानों में आपके पास "फ़ाइल के उपयोगकर्ता की विरोधाभासी प्रति" फाइलें होंगी जो कि एक दुर्घटना होने का इंतजार कर रही हैं। – gnur

2

यदि आप सफलतापूर्वक MySQL के डेटा फ़ोल्डर की प्रतिलिपि बना सकते हैं और इसे ठीक से इंगित कर सकते हैं तो यह संभव है, हालांकि आपको समेकन के साथ समस्याएं आ सकती हैं। यह एक अनुशंसित तरीका नहीं है। आप रिमोट कनेक्शन के साथ MySQL सर्वर की अनुमति के साथ svn, git जैसे संस्करण नियंत्रण प्रणाली का उपयोग क्यों नहीं करते?

डेटाबेस बहुत बार अपडेट होते हैं और ड्रॉपबॉक्स इसे बहुत बार अपडेट करने के लिए मजबूर कर देगा, लेकिन यह कभी-कभी सिंक करने में असफल हो जाएगा और आपका कनेक्शन ड्रॉपबॉक्स अपडेट के साथ बर्बाद हो जाएगा। यह वास्तव में एक अच्छा अभ्यास नहीं है।

1

सुनिश्चित करें कि आप, आपके my.cnf फ़ाइल को संपादित और क्या (शायद /var/lib/mysql/) /home/Dropbox/mysql...

0

ड्रॉपबॉक्स फ़ाइल स्वामित्व (और अनुमतियां) को संभाल नहीं सकता है, इसलिए यदि आपकी मूल डेटाबेस फ़ाइल का स्वामित्व mysql: mysql है, तो प्रत्येक सिंक के बाद मालिक आपका यूज़र होगा: आपका समूह, 664 पर अनुमतियां और डेटाबेस पढ़ा जाएगा- केवल mysql के लिए!

समाधान उपयोगकर्ता mysql को आपके समूह समूह में जोड़ना है, और फिर यह 664 अनुमतियों के साथ काम करता है और आपको हर बार स्वामित्व को मैन्युअल रूप से mysql में बदलने की आवश्यकता नहीं है।

संबंधित मुद्दे