如何将旧的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. 在具有迁移数据库(1.0.5)的新机器上安装最新的Redmine,并执行数据库迁移(1.0.5 – > latest)

有很多可能的方法来完成这项工作。 你推荐哪种方式? 步骤0之后:做好备份。

C计划对我来说最安全。 通过这个计划,您可以在保持原始实例不变的情况下,在新服务器上排除问题。

也要注意插件。 很可能你会发现与版本跳转的大不相容的。

我一直在思考同样的迁移,但一直在推迟。 我知道一个事实,即我在1.2中使用的一些插件在2.x中不再被支持。

我打算按照以下计划进行升级。

在做任何改变之前在virtualbox上进行备份和练习

我在旧的redmine中不使用插件。

阅读安装公会和升级公会。

 * [Redmine安装公会](http://www.redmine.org/projects/redmine/wiki/RedmineInstall)
 * [Redmine升级公会](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在水龙头将解决问题。 [comment @ issue#39]和comment @ issue#110

  2. RACK依赖性问题(无法获取表…):

    安装机架1.0.1

    检查问题#128的信息。 (这个评论)

按照安装公会和升级公会

  1. 安装要求
  2. 安assembly置
  3. do db:migrate
  4. 用WEBRICKtesting
  5. 设置生产服务器

经过数小时的学习和研究,我将redmine升级到最新版本的新机器并迁移我的数据库。

注意:由于信誉限制,一些链接被删除或使用pre标签包围。