Mongorestore कमांड का उपयोग करके बैकअप से किसी विशिष्ट डेटाबेस को कैसे पुनर्स्थापित करें


62

मैंने अपने सभी डेटाबेस का mongodump कमांड का उपयोग करके बैकअप बनाया। अब मैं mongorestore कमांड का उपयोग करके एक विशिष्ट डेटाबेस को पुनर्स्थापित करना चाहता हूं।

यह कैसे संभव है, मैं इस कमांड का उपयोग करता हूं: - db विकल्प तो mongodb एक विशिष्ट डेटाबेस को पुनर्स्थापित नहीं करता है।

जवाबों:


85

एकल डेटाबेस को पुनर्स्थापित करने के लिए आपको mongorestoreकमांड लाइन के भाग के रूप में डंप निर्देशिका को पथ प्रदान करना होगा ।

उदाहरण के लिए:

# Backup the training database
mongodump --db training

# Restore the training database to a new database called training2
mongorestore --db training2 dump/training

--dbके लिए विकल्प mongodumpस्रोत डेटाबेस डंप करने के लिए निर्दिष्ट करता है।

--dbके लिए विकल्प mongorestoreमें बहाल करने के लिए लक्ष्य डेटाबेस निर्दिष्ट करता है।


मैं mongodump --archive.gz फ़ाइल बनाने के लिए बैकअप का उपयोग करता हूं । क्या मुझे पता है कि हम .gz फ़ाइल से कैसे पुनर्स्थापित करते हैं और नए डेटाबेस का नाम भी निर्दिष्ट करते हैं? मेरी .gz फ़ाइल का आकार 2Gb है, इसलिए इसे निकालना बहुत समय लेने वाला है।
नाम जी वीयू

@NamGVU क्या आप अपने संस्करण mongodumpऔर आपके द्वारा उपयोग की जा रही सटीक कमांड लाइन सहित एक नया प्रश्न पोस्ट कर सकते हैं? --archiveआदेश एक विशेष संग्रह प्रारूप जो से अलग है बनाता है --gzip। उपयोग किए गए आपके mongodumpसंस्करण और कमांड-लाइन विकल्पों के आधार पर , डेटाबेस या संग्रह के साथ नाम बदलने के लिए अलग-अलग सिफारिशें हैं mongorestore
स्टेनी

मैंने आपसे आवश्यकतानुसार प्रश्न किया है, कृपया मदद करें। धन्यवाद! dba.stackexchange.com/q/189928/52550
Nam G VU

क्या आप यहां हमारी मदद कर सकते हैं dba.stackexchange.com/q/189928/52550
Nam G VU

धन्यवाद स्टेनी, आपके सुझाव ने मेरे लिए पूरी तरह से काम किया।
user752746

13

मोंगो db को पुनर्स्थापित करने के लिए निम्न कमांड का उपयोग करें:

mongorestore -d dbname dbpath

9
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --drop यदि आप किसी मौजूदा db को प्रतिस्थापित कर रहे हैं तो ड्रॉप आवश्यक है
  • -d <database-name> बनाने / बदलने के लिए डेटाबेस का नाम
  • <dir-of-backup-files> किसी कारण से यह आवश्यक है, भले ही यह वर्तमान निर्देशिका हो

यहाँ छवि विवरण दर्ज करें

संदर्भ: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore


1
यह मेरे लिए काम करता है - बस सावधान रहें क्योंकि यह db
अलेक्जेंडर मिल्स

यहाँ उपयोगी विवरण।
व्यालियम जुड

1

Mongorestore का उपयोग करके पुनर्स्थापित करना

यह सुनिश्चित करने के बाद कि mongodऔर mongoचल रहे हैं, एक नए टर्मिनल में डंप की मूल निर्देशिका पर जाएं। और कमांड का उपयोग करें mongorestore dumpdumpउस फ़ोल्डर का नाम कहां है जिसमें डेटाबेस डंप मौजूद है।

Mongorestore का उपयोग करके पुनर्स्थापित करना

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.