![在进行任何更改之前在 VirtualBox 上备份并练习](https://linux22.com/image/801517/%E5%9C%A8%E8%BF%9B%E8%A1%8C%E4%BB%BB%E4%BD%95%E6%9B%B4%E6%94%B9%E4%B9%8B%E5%89%8D%E5%9C%A8%20VirtualBox%20%E4%B8%8A%E5%A4%87%E4%BB%BD%E5%B9%B6%E7%BB%83%E4%B9%A0.png)
我计划将我的 Redmine (1.0.5) 迁移到新机器。我想将 Redmine 升级到最新版本,并通过此迁移将数据库从 MySQL 更改为 Postgresql。
我的计划A是:
- 将 Redmine 1.0.5 连同数据库一起移到新机器上
- 升级 Redmine 1.0.5 到最新版本
- 将数据库从 MySQL 迁移到 Postgresql
计划B:
- 升级 Redmine 1.0.5 到最新版本
- 将数据库从 MySQL@MachineOld 迁移到 Postgresql@MachineOld
- 将数据库移动到新机器
- 将Redmine移至新机器
计划C:
- 将数据库从 MySQL@old 机器迁移到 Postgresql@new 机器
- 在新机器上安装最新的 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
可能的问题:
UTF8 问题:
问题 #39 问题 #110
encoding=UTF8
水龙头可以解决问题。 [评论@问题 #39] 和评论于问题 #110RACK 依赖问题(无法获取表...):
安装机架 1.0.1
查看问题#128 以获取信息。 (本评论)
跟随安装公会并升级公会
- 安装要求
- 设置配置
- 做
db:migrate
- 使用 WEBRICK 进行测试
- 设置生产服务器
经过数小时的学习和尝试,我将 redmine 升级到最新版本的新机器并迁移了我的数据库。
注意:由于声誉限制,一些链接被删除或使用pre
标签包围。