Назад | Перейти на главную страницу

Как перенести старый сервер Redmine на новую версию обновления и изменение движка БД

Я планирую перенести свой Redmine (1.0.5) на новую машину. Я хотел бы обновить Redmine до последней версии и изменить базу данных с MySQL на Postgresql с помощью этой миграции.

Мой план А:

  1. переместите Redmine 1.0.5 на новую машину с базой данных
  2. обновить Redmine 1.0.5 до последней версии
  3. перенести базу данных из MySQL в Postgresql

План B:

  1. обновить Redmine 1.0.5 до последней версии
  2. перенести базу данных из MySQL @ MachineOld в Postgresql @ MachineOld
  3. переместить базу данных на новую машину
  4. переместить Redmine на новую машину

план C:

  1. перенести базу данных со старой машины MySQL на новую машину Postgresql
  2. установите последнюю версию Redmine на новый компьютер с перенесенной базой данных (1.0.5) и выполните миграцию базы данных (1.0.5 -> последняя)

Есть много возможных способов сделать эту работу. Какой способ посоветуете? После шага 0: сделайте хорошую резервную копию.

Я планирую сделать обновление по следующему плану.

Резервное копирование и практика на виртуальном боксе, прежде чем вносить какие-либо изменения

Я не использую плагины в своем старом Redmine.

Прочтите, установите гильдию и обновите гильдию.

* [Redmine Instal Guild](http://www.redmine.org/projects/redmine/wiki/RedmineInstall)
* [Redmine Upgrade Guild](http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade)

С помощью taps конвертировать / переносить базу данных.

  * http://adam.heroku.com/past/2009/2/11/taps_for_easy_database_transfers/
  * https://github.com/ricardochimal/taps
  * http://www.redmine.org/boards/2/topics/12825

Возможные проблемы:

  1. Проблема UTF8:

    выпуск №39 выпуск №110 с encoding=UTF8 в кранах решит проблему. [комментарий @ issue # 39] и comment @ issue # 110

  2. Проблема зависимости RACK (невозможно получить таблицы ...):

    установить стойку 1.0.1

    За дополнительной информацией обращайтесь к выпуску № 128. (этот комментарий)

Следуйте за гильдией установки и обновите гильдию

  1. установить требования
  2. настройки конфигурации
  3. делать db:migrate
  4. тест с WEBRICK
  5. настроить производственный сервер

После нескольких часов изучения и изучения я обновляю Redmine до новой машины с последней версией и переношу свою базу данных.

Примечание: из-за ограничения репутации некоторые ссылки удалены или используются pre тег окружен.

План C кажется мне самым безопасным. С этим планом вы можете оставить исходный экземпляр нетронутым, пока разбираетесь с проблемами на новом сервере.

Не забывайте и о плагинах. Вполне вероятно, что вы найдете несовместимые с таким большим скачком версии.

Я сам обдумывал ту же миграцию, но какое-то время откладывал ее. Я точно знаю, что некоторые плагины, которые я использую в 1.2, больше не поддерживаются в 2.x.