/ / ArangoDB उन्नयन डेटा खो देता है - डेटाबेस, संग्रह, उन्नयन, दस्तावेज, आरंगोडब

ArangoDB उन्नयन डेटा खो देता है - डेटाबेस, संग्रह, उन्नयन, दस्तावेज, आरंगोडब

मुझे लगता है कि मैं कुछ गलत कर रहा हूंArangoDB उन्नयन प्रक्रिया। नवीनीकरण से अंतिम परिणाम यह है कि मेरे डेटाबेस मौजूद हैं, मेरे उपयोगकर्ता मौजूद हैं, मेरे संग्रह मौजूद हैं, लेकिन मेरे संग्रह में कोई दस्तावेज़ नहीं हैं। जाहिर है कि यह एक मुद्दा है। मुझे विंडोज में २.१.१ -> २.३.४, और २.३.४ -> २.४ से अपग्रेड करने में दो बार यह समस्या हुई। मैंने दोनों मामलों में एक ही प्रक्रिया का उपयोग किया:

  1. ArangoDB सेवा को रोक दिया गया
  2. प्रोग्राम फ़ाइलों से मेरी ArangoDB निर्देशिका की एक बैकअप प्रतिलिपि बनाई
  3. ArangoDB का नया संस्करण स्थापित किया
  4. पुराने डेटाबेस से नए ArangoDB निर्देशिका से डेटाबेस फ़ोल्डर की सामग्री को कॉपी किया गया, सिस्टम डेटाबेस को छोड़कर (मुझे ऐसा लगता है कि मैं कहाँ गलत हूं ...)
  5. फिर मैं बिन निर्देशिका के लिए कमांड प्रॉम्प्ट खोलता हूं और आरंगोड - अपग्रेड चलाता हूं

उन्नयन उत्पादन मुझे सही लगता है, यह पाता हैपुराने डेटाबेस और उन्हें अपग्रेड करते हैं, जो इस तथ्य से स्पष्ट होता है कि वे संग्रह के साथ मौजूद हैं। लेकिन जैसा कि संग्रह से पहले कहा गया है कि सभी खाली हैं। शुक्र है कि यह एक देव वातावरण में रहा है, लेकिन मुझे अपने उत्पादन वातावरण को उन्नत करने की चिंता है। क्या मैं कुछ गलत कर रहा हूँ या यह एक बग है?

उत्तर:

उत्तर № 1 के लिए 1

मैंने x64 Arango पैकेज का उपयोग करके 2.3.5 से 2.4.1 के कदम के साथ इसे पुन: पेश करने की कोशिश की

मैंने क्या किया:

सबसे पहले, कार्यक्रम निर्देशिका के बाहर अपने स्वयं के डेटाबेस निर्देशिका के साथ खोल से आरंगोड भाग गया:

binarangod.exe c:ee --console

एक संग्रह, सम्मिलित डेटा (जैसे js / सर्वर / परीक्षण / aql-optimizer-rule-use-index-for-sort.js setUp () - फ़ंक्शन करता है) बनाया गया फिर नया संस्करण स्थापित किया, भाग गया

binarangod.exe c:ee --upgrade

फिर

binarangod.exe c:ee --console
AQL_EXECUTE("for u in UnitTestsAqlOptimizeruse_index_for_sort_XX return u")

जिसने मुझे सभी 100 दस्तावेज दिए जो मैंने संग्रह में रखे।

इसके बाद मैंने आरंगोड सेवा को चलाने की कोशिश की, जिसके अंदर varlib फ़ोल्डर था पोरग्राम फाइलें फ़ोल्डर। मैंने आरंगोश का उपयोग करके कनेक्ट किया, दस्तावेजों को संग्रह में डाला, फिर से सत्यापित किया

db._query("for u in UnitTestsAqlOptimizeruse_index_for_sort_XX return u").toArray();

वह सारा डेटा वहां मौजूद था।

फिर सेवा को रोक दिया, 2.4.1 स्थापित किया, सेवा को रोक दिया, और एक्सप्लोरर को कॉपी करने के लिए उपयोग किया अरंगबडब २.४.१ क्वारलिब निर्देशिका, भागो आरंगोड - अपग्रेड सफलता के साथ सेवा को फिर से शुरू किया, और फिर से संग्रह और उसके दस्तावेजों को सफलतापूर्वक अमान्य करने के लिए आरंगोश का उपयोग किया।

इसलिए, जैसा कि आपने किया था, ऐसा लगता है, क्या आप इसे डेटा के न्यूनतम सेट के साथ पुन: पेश करने की कोशिश कर सकते हैं और हमें अपनी varlib निर्देशिका भेज सकते हैं?


जवाब के लिए 0 № 2

जैसा कि यह पता चला है कि समस्या संबंधित थीप्रतिकृति। मैं विकास के दौरान उपयोग करने के लिए उत्पादन db से डेटा की नकल करूंगा। फिर जब मैं देव db पर अरंगो सेवा को अपग्रेड या बंद कर दूंगा तो सभी दस्तावेज गायब हो जाएंगे। लेकिन जब मैंने arango बैकअप का उपयोग किया और उत्पादन DB डेटा को कॉपी करने के लिए पुनर्स्थापित किया, तो सब कुछ उम्मीद के मुताबिक काम किया। Arango के नवीनतम संस्करण ने इस मुद्दे को तय किया है, लेकिन मुझे इसका परीक्षण करने का कोई समय नहीं था।