MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB 2.4.9 पर स्थानीय रूप से OpenShift और mongorestore से mongodump कैसे करें?

पहले अपने संस्करणों के लिए प्रासंगिक दस्तावेज़ पढ़ें, बैकअप लें, सुनिश्चित करें कि नीचे दिया गया समाधान आपके परिदृश्य आदि के लिए प्रासंगिक है।

http://docs.mongodb.org/v2.4/reference/ प्रोग्राम/मोंगोडम्प/
http://docs.mongodb.org/v2. 4/संदर्भ/कार्यक्रम/मोंगोरेस्टोर/

20/11/18 अपडेट शुरू करें

मुझे बस इन चरणों को फिर से देखना था, निम्नलिखित दूसरों के लिए सहायक हो सकते हैं:

01) स्थानीय कंप्यूटर रन से सभी MongoDB पर्यावरण चर देखने के लिए:

oc exec mongodb-XX-XXXXX env 

(टिप्पणियों से प्राप्त यहां )

02) डंप करने के लिए, ओपनशिफ्ट कंसोल में पॉड टर्मिनल पर जाएं और इसे दर्ज करें:

mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"

वेरिएबल नामों को पिछले कमांड को चलाने से प्रदर्शित वास्तविक मानों के साथ बदलना।

मुझे उपयोगकर्ता नाम admin का उपयोग करना था MONGODB_USER . के लिए पर्यावरण चर मान के बजाय ।

03) यदि आप डंप फ़ोल्डर को ज़िप करना चाहते हैं, तो इसे कंसोल में पॉड टर्मिनल से करें:

tar czf my_dump.tar.gz dump

(टिप्पणियों से प्राप्त यहां )

04) स्थानीय पीसी टर्मिनल से फ़ोल्डर डाउनलोड करने के लिए, यह करें:

oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory

(आधिकारिक डॉक्स से प्राप्त और यहां ब्लॉग पोस्ट करें )

END 20/11/18 अपडेट

एसएसएच इन

rhc ssh [app-name]
cd app-root/repo/

जांचें कि आपके पास मोंगोडम्प का कौन सा संस्करण है:

mongodump --version
mongodump version 2.4.9

मोंगोडंप

नीचे दिया गया आदेश *सभी* डेटाबेस को डंप कर देगा।

mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD  

ज़िप डंप फ़ोल्डर

zip -r dump.zip dump

एसएसएच से बाहर निकलें

exit

एससीपी के माध्यम से डाउनलोड करें

(नीचे पर्यावरण चर को वास्तविक मान से बदलें)।

scp [email protected]:~/app-root/repo/dump.zip /var/www/html

SSH वापस अंदर जाएं और डंप फ़ाइलें हटाएं

rhc ssh [app-name]
cd app-root/repo/
rm -r dump 
rm -r dump.zip

स्थानीय कमांड लाइन में, उस निर्देशिका पर जाएँ जहाँ आपने ज़िप फ़ाइल डाउनलोड की थी:

cd /var/www/html

डंप फ़ोल्डर को अनज़िप करें

unzip dump.zip -d dump

देखें कि आपके पास mongorestore का कौन सा संस्करण है और यह कि सब कुछ संगत है:

mongorestore --version
mongorestore version 2.4.9

इस बिंदु पर, मैंने रॉकमोंगो में अपने सभी स्थानीय *संबंधित* डेटाबेस को हटा दिया ताकि पुनर्स्थापना प्रक्रिया उन्हें खरोंच से बनाए।

मोंगोरेस्टोर

mongorestore dump

उपयोग किया जाने वाला डिफ़ॉल्ट होस्ट और पोर्ट localhost है और 27017 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आबादी वाले क्षेत्र के अनुसार नेवला छाँटें

  2. गोलांग और मोंगोडब में आईडी द्वारा कैसे खोजें?

  3. Nodejs और Imagemagick के साथ छवियों का आकार बदलना

  4. MongoDB क्लाइंट एक्सेस कंट्रोल:SCRAM-SHA-1 प्रमाणीकरण विफल, संग्रहीतकुंजी बेमेल

  5. C# का उपयोग करके MongoDB में डिसेरिएलाइज़िंग इंटरफ़ेस - अज्ञात विवेचक मूल्य