2012-02-23 4 views
8

Я почти боюсь задавать этот вопрос здесь, потому что кажется, что он должен быть легко доступен через google или на ravendb.net. Тем не менее, мне было трудно найти правильный способ обновления моего RavenDB до новой версии. В настоящее время я запускаю версию 573 и хочу обновиться до 616, просто за возможность продвижения индекса в Raven Studio.RavenDB Upgrade

Что такое правильный способ обновления? Я делаю резервную копию моей БД, удаляю всю папку Raven на жестком диске, а затем скопирую новую версию 616 в ту же область папок? Затем восстановите БД?

EDIT:

Как Модернизированный RavenDB v573 на V960 (27-Nov-2012):

Примечание: Изменение MaxPageSize (этап 7.b) не рекомендуется.

  1. Провести автоматизированные тесты против локальных 960, чтобы убедиться, что ничего не сломалось.
  2. Резервное копирование 573 RavenDB
  3. Установка/разархивировать 960 на сервере производства
  4. Копировать папку данных от 573 до 960
  5. Дайте пользовательскому PrestoDatabaseUser полный доступ к папке данных
  6. Удаление существующей службы RavenDB:
    , sc delete RavenDB
    б. Переименуйте папку старого 573 в RavenDB-Build-573_deprecate
  7. Установите Raven.Server.exe.config (введите любые измененные настройки из исходной конфигурации):
    a. <add key="Raven/AnonymousAccess" value="Get"/>
    b. <add key="Raven/MaxPageSize" value="2147483647"/>
    c. <add key="Raven/Authorization/Windows/RequiredUsers" value="domain\UserName"/>
  8. Установить как услугу:
    a. C:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
  9. Изменение RavenDB резервного копирования пакетный файл, чтобы указать на новую структуру 960 папок
  10. Если услуги/приложения не отвечают на новый RavenDB, перезапустить их.

ответ

9

BobHorn,

так, как я это сделать, на наши производственные площадки :-) 1) Остановите сайт IIS. 2) Замените двоичные файлы 3) Запустите сайт IIS.

Если это большое изменение, я также делаю резервную копию. Но это в значительной степени.

+0

Нужно ли заменять только двоичные файлы в папке Server? Или нужно заменить все в RavenDB-Build-573? –

+0

И нужно ли использовать новые двоичные файлы в папке «Клиент»? Я использую API-интерфейс .NET, а не IIS. –

+0

Вы можете сделать это через nuget. –

2

В прошлом я установил новую версию RavenDB как веб-сайт IIS, полностью отделенный от старого. Затем переместили папку данных со старого на новое. Затем медленно поэтапному старый из (конечно, в зависимости от вашей ситуации, вы бы изменить соответствующие настройки IIS для веб-сайта, как вы держите постепенный отказ от старого)

+0

Спасибо. Я не использую IIS с Raven. Я использую .NET API. У меня есть возможность полностью отключить БД в автономном режиме, поэтому мне не нужно ставить один из них. Основываясь на том, что вы сказали, похоже, что я могу просто сделать то, что я сказал в своем первоначальном вопросе: резервная БД, удалить старую установку Raven, установить новый Raven, восстановить резервную копию. –

+0

Мне жаль, что есть лучший способ обновить то, что заботится обо всем этом в фоновом режиме ... может быть, есть. Один из экспертов Даниэль или Айенде мог бы вам помочь. – ZVenue

+0

Я действительно не вижу в этом плохого решения; Я просто хочу знать, правильно ли это сделать. –