2012-02-23 14 views
8

jestem prawie bój się prosić o to pytanie, ponieważ wydaje się, że powinno być łatwo dostępne za pośrednictwem google lub na ravendb.net. Jednak ciężko mi było znaleźć odpowiedni sposób na uaktualnienie mojego RavenDB do nowej wersji. Aktualnie używam wersji 573 i chcę uaktualnić do wersji 616, po prostu za możliwość promowania indeksu w Raven Studio.RavenDB Upgrade

Jaka jest właściwa droga do uaktualnienia? Czy mogę wykonać kopię zapasową bazy danych, usunąć cały folder Raven z dysku twardego, a następnie skopiować nową wersję 616 do tego samego obszaru folderów? Następnie przywrócić DB?

EDIT:

Jak Ulepszony RavenDB v573 na v960 (27-lis-2012):

Uwaga: Zmiana MaxPageSize (krok 7.b) nie jest zalecane.

  1. Przeprowadź testy automatyczne na lokalnym komputerze 960, aby sprawdzić, czy nic nie zepsuło się.
  2. kopię zapasową 573 RavenDB
  3. Install/rozpakować 960 do serwera produkcyjnego
  4. folderu Kopiuj dane z 573 do 960
  5. Daj obsługi PrestoDatabaseUser pełny dostęp do folderu danych
  6. Odinstaluj istniejącej usługi RavenDB:
    . sc delete RavenDB
    b. Zmień nazwę folderu do starego 573-build-RavenDB 573_deprecate
  7. Set Raven.Server.exe.config (przynieść ponad wszelkie zmienione ustawienia z oryginalnej config):
    się. <add key="Raven/AnonymousAccess" value="Get"/>
    b. <add key="Raven/MaxPageSize" value="2147483647"/>
    C. <add key="Raven/Authorization/Windows/RequiredUsers" value="domain\UserName"/>
  8. zainstalować jako usługa:
    się. C:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
  9. Zmień RavenDB plik wsadowy kopii zapasowej do nowej struktury wskazują na 960 folderów
  10. Jeżeli usługi/aplikacje nie reagują na nowego RavenDB, uruchom je.

Odpowiedz

9

BobHorn,

tak jak ja go na nasze zakłady produkcyjne :-) 1) Zatrzymaj witrynę IIS. 2) Zastąp pliki binarne 3) Uruchom witrynę IIS.

Jeśli jest to duża zmiana, ja też zrobić kopię zapasową. Ale to już prawie wszystko.

+0

Czy konieczne jest jedynie zastąpienie plików binarnych w folderze Server? A może wszystko w obrębie RavenDB-Build-573 powinno zostać wymienione? –

+0

A czy konieczne jest używanie nowych plików binarnych również w folderze Client? Używam API klienta .NET, a nie IIS. –

+0

Możesz to zrobić poprzez nuget. –

2

W przeszłości zainstalowałem nowszą wersję RavenDB jako stronę internetową IIS całkowicie oddzieloną od starej. Następnie przeniesiono folder danych ze starej do nowej lokalizacji. Następnie powoli stopniowo starą out (oczywiście w zależności od sytuacji, należy zmienić odpowiednie ustawienia IIS na stronie internetowej, jak zachować wycofywania starego)

+0

Dzięki. Nie używam IIS z Raven. Korzystam z API .NET. Mam możliwość całkowitego wyłączenia DB na krótki czas, więc nie muszę go wycofywać. Na podstawie tego, co powiedziałeś, wygląda na to, że mogę zrobić to, co powiedziałem w swoim pierwotnym pytaniu: DB kopii zapasowej, usunąć starą instalację Raven, zainstalować nowe Raven, przywrócić kopię zapasową. –

+0

Szkoda, że ​​nie ma lepszego sposobu na ulepszenie niż to, które zajmuje się tym wszystkim w tle ... może być. Jeden z ekspertów, Daniel lub Ayende, może ci pomóc. – ZVenue

+0

Właściwie nie widzę tego jako złego rozwiązania; Chcę tylko wiedzieć, czy to właściwy sposób. –