在进行任何更改之前在 VirtualBox 上备份并练习

在进行任何更改之前在 VirtualBox 上备份并练习

我计划将我的 Redmine (1.0.5) 迁移到新机器。我想将 Redmine 升级到最新版本,并通过此迁移将数据库从 MySQL 更改为 Postgresql。

我的计划A是:

  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@old 机器迁移到 Postgresql@new 机器
  2. 在新机器上安装最新的 Redmine,并迁移数据库(1.0.5)并进行数据库迁移(1.0.5 -> 最新)

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

答案1

我觉得 C 计划最安全。使用该计划,您可以保持原始实例不变,同时解决新服务器上的问题。

还要注意插件。版本差异很大时,你很可能会发现不兼容的插件。

我自己也一直在考虑同样的迁移,但已经推迟了一段时间。我知道我在 1.2 中使用的一些插件在 2.x 中不再受支持。

答案2

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

在进行任何更改之前在 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 问题 #110encoding=UTF8水龙头可以解决问题。 [评论@问题 #39] 和评论于问题 #110

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

    安装机架 1.0.1

    查看问题#128 以获取信息。 (本评论)

跟随安装公会并升级公会

  1. 安装要求
  2. 设置配置
  3. db:migrate
  4. 使用 WEBRICK 进行测试
  5. 设置生产服务器

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

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

相关内容