2012-02-23 14 views
8

मुझे इस सवाल से पूछने में लगभग डर है क्योंकि ऐसा लगता है कि इसे Google या ravendb.net के माध्यम से आसानी से उपलब्ध होना चाहिए। हालांकि, मुझे अपने RavenDB को नए संस्करण में अपग्रेड करने का उचित तरीका खोजने में कठिनाई हो रही है। मैं वर्तमान में संस्करण 573 चला रहा हूं और रेवेन स्टूडियो में एक इंडेक्स को बढ़ावा देने की क्षमता के लिए बस 616 में अपग्रेड करना चाहता हूं।रैवेनडीबी अपग्रेड

अपग्रेड करने का उचित तरीका क्या है? क्या मैं अपना डीबी बैकअप लेता हूं, हार्ड डिस्क पर अपना पूरा रेवेन फ़ोल्डर हटा देता हूं, फिर उसी 616 संस्करण को उसी फ़ोल्डर क्षेत्र में कॉपी करता हूं? फिर डीबी बहाल करें?

संपादित करें:

मैं V960 (27-Nov-2012) को RavenDB v573 कैसे उन्नत:

नोट: MaxPageSize बदलने (कदम 7.b) अनुशंसित नहीं है। स्थानीय 960 के खिलाफ

  1. भागो स्वचालित परीक्षण कुछ भी नहीं टूटता सत्यापित करने के लिए।
  2. का बैक अप 573 RavenDB
  3. स्थापित करें/960
  4. को 573 से
  5. कॉपी डेटा फ़ोल्डर उत्पादन सर्वर के लिए 960 अनज़िप उपयोगकर्ता PrestoDatabaseUser डेटा फ़ोल्डर के लिए पूर्ण पहुँच दें
  6. स्थापना रद्द मौजूदा RavenDB सेवा:
    एक । sc delete RavenDB
    बी। RavenDB-बिल्ड-573_deprecate
  7. सेट Raven.Server.exe.config करने के लिए पुराने 573 फ़ोल्डर का नाम बदलें (मूल config से किसी भी बदल सेटिंग्स पर लाना):
    एक। <add key="Raven/AnonymousAccess" value="Get"/>
    बी। <add key="Raven/MaxPageSize" value="2147483647"/>
    सी। <add key="Raven/Authorization/Windows/RequiredUsers" value="domain\UserName"/>
  8. सेवा के रूप में स्थापित करें:
    ए। सेवाओं/क्षुधा नई RavenDB पर प्रतिक्रिया नहीं कर रहे हैं, तो C:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
  9. RavenDB बदलें बैकअप बैच फ़ाइल नई 960 फ़ोल्डर संरचना
  10. को इंगित करने के लिए, उन्हें पुनः आरंभ करें।

उत्तर

9

BobHorn,

, पर हमारी उत्पादन साइटें :-) 1) आईआईएस साइट को रोकें। 2) बाइनरी को बदलें 3) आईआईएस साइट शुरू करें।

यदि यह एक बड़ा परिवर्तन है, तो मैं बैकअप भी करता हूं। लेकिन यह बहुत अधिक है।

+0

क्या सर्वर फ़ोल्डर में बाइनरी को प्रतिस्थापित करना आवश्यक है? या RavenDB-Build-573 के भीतर सबकुछ बदलना चाहिए? –

+0

और क्या क्लाइंट फ़ोल्डर में नई बाइनरी का उपयोग करना भी आवश्यक है? मैं .NET क्लाइंट एपीआई का उपयोग करता हूं, आईआईएस नहीं। –

+0

आप इसे nuget के माध्यम से कर सकते हैं। –

2

अतीत में, मैंने एक आईआईएस वेबसाइट के रूप में रावेनडीबी का नया संस्करण पुराना से पूरी तरह से अलग किया है। फिर डेटा फ़ोल्डर को पुराने से नए स्थान पर ले जाया गया। फिर धीरे धीरे पुराने एक चरणबद्ध तरीका मैं यह कर (निश्चित रूप से अपनी स्थिति पर निर्भर करता है, आप वेबसाइट के लिए उपयुक्त आईआईएस सेटिंग में बदलाव के रूप में आप बाहर पुराने नियम समाप्त रखना)

+0

धन्यवाद। मैं रावेन के साथ आईआईएस का उपयोग नहीं कर रहा हूं। मैं .NET एपीआई का उपयोग कर रहा हूँ। मेरे पास थोड़े समय के लिए पूरी तरह ऑफ़लाइन डीबी लेने की क्षमता है, इसलिए मुझे एक चरणबद्ध करने की आवश्यकता नहीं है। आपने जो कहा है उसके आधार पर, ऐसा लगता है कि मैं अपने मूल प्रश्न में जो कुछ भी कहा था, वह कर सकता हूं: बैकअप डीबी, पुरानी रैवेन इंस्टॉलेशन को हटाएं, नया रेवेन इंस्टॉल करें, बैकअप को पुनर्स्थापित करें। –

+0

मेरी इच्छा है कि अपग्रेड करने का एक बेहतर तरीका है, जिससे पृष्ठभूमि में यह सब कुछ ख्याल रखता है ... हो सकता है। विशेषज्ञों में से एक डैनियल या Ayende आपकी मदद करने में सक्षम हो सकता है। – ZVenue

+0

मैं वास्तव में इसे एक खराब समाधान के रूप में नहीं देखता; मैं सिर्फ यह जानना चाहता हूं कि यह करने का सही तरीका है या नहीं। –

संबंधित मुद्दे