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