अगर यह एक बार की बात है
और आप पैरामीटर पर ठीक नियंत्रण चाहते हैं जैसे कि कौन से संग्रह सिंक करना है, आपको इसका उपयोग करना चाहिए:
- mongodump अपने उत्पादन डीबी की बीएसओएन फाइलों को अपनी स्थानीय मशीन पर डंप करने के लिए
- mongorestore तब तक, अपने स्थानीय डीबी में डंप की गई बीएसओएन फाइलों को पुनः प्राप्त करें
अन्यथा आपको mongo-sync देखना चाहिए
यह एक स्क्रिप्ट है जिसे मैंने अपने लिए तब लिखा था जब मुझे लगातार अपने लोकल MongoDB
. को कॉपी करना पड़ता था एक परियोजना के लिए मेरे उत्पादन डीबी से डेटाबेस (मुझे पता है कि यह बेवकूफी है)।
एक बार जब आप अपना DB विवरण config.yml
. में डाल देते हैं , आप दो सरल आदेशों का उपयोग करके समन्वयन प्रारंभ कर सकते हैं:
./mongo-sync push # Push DB to Remote
./mongo-sync pull # Pull DB to Local
यदि आप इसे किसी प्रोजेक्ट के अंदर उपयोग करते हैं, तो config.yml
जोड़ना एक अच्छा विचार है करने के लिए .gitignore